Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-02-2006, 10:58   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Kann mir jemand beim Schleife "binden" helfen?

Hat vielleicht einer eine Idee wie die Schleife hierzu aussehen muss?

Hier wird ein Gitter aus Movieclips erstellt
Code:
for (var x = 0; x<100; x++) {
	mc = this.attachMovie("mc", "mc"+x, x, {_x:(x%10)*40, _y:Math.floor(x/10)*40});
	new Color(mc).setRGB(random(0xFFFFFF));
}
und jetzt möchte ich jeden Movieclip mit einem Button belegen. Da das aber 100 Stück sind, wär es gut wenn ich das hier in einer Schleife machen würde. Hab schon eine Menge rum probiert. Aber nix will klappen. Über etwas Hilfe wäre ich durchaus dankbar.
PHP-Code:
mc0.onRelease=function(){
x=0;
mc0.getURL("email.html&feldwahl="xmethode="GET");}

mc1.onRelease=function(){
x=1;
mc1.getURL("email.html&feldwahl="xmethode="GET");}

mc2.onRelease=function(){
x=2;
mc2.getURL("emailForm.html&feldwahl="xmethode="GET");} 
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:01   #2 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
verschoben. Kein AS2 Thema.

Du bist doch sehr dicht dran ? Wieso packst das nicht in die Scheife rein ?

Code:
for (var x = 0; x<100; x++) {
	mc = this.attachMovie("mc", "mc"+x, x, {_x:(x%10)*40, _y:Math.floor(x/10)*40, x: x});
	mc.onRelease = function()
	{
		getURL( "url_" + this.x, "_blank" );
	}
	new Color(mc).setRGB(random(0xFFFFFF));
}
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:10   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Danke für die Hilfe. Nur leider kann ich in der Schleife X nicht abfragen, weil damit der Restwert für die Anzahl von Kästchen der Größe 40x40 bestimmt wird.
(Hab ich aus dem Modulo-Tutorial... - von wegen Tuts die keiner braucht...)
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:11   #4 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Was hat das eine mit dem anderen zu tun ? Wieso kannst du X nicht abfragen ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:14   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Na der gibt mir dann undefined aus und ausserdem wird das arme X doch mit lauter Rechnungen maltretiert im attachMovie. X sei 0 und X werd aber nicht größer hundert wenn du hochzählst und zehngeteilt wirds auch noch. Armes, armes X. Nee, mal Scherz beiseite... wenn ich das mit in die schleife packe gibt er mir undefined oder 100 aus...
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:28   #6 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Du musst in der Schleife x tracen. Dem x ist das egal, was du mit ihm machst, solange du seinen Wert nicht änderst. Wieso probierst du meinen Code nicht aus. Er funktioniert. Ist Dir aufgefallen, dass im InitObject beim attachMovie das aktuelle x als Eigenschaft des MovieClips gesetzt wird ? In der Funktion greifst du dann auf this.x zu. Funktioniert wunderbar.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 03-02-2006, 11:31   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Stimmt funzt. Besten Dank
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 13:33   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Jetzt versuch ich irgendwie die URL aus einer SWF auslesen zu lassen.
Ansatz ist so. Doch formularfeld bleibt leer. Warum?

die eine SWF
Code:
getURL( "emailForm.html?varfeldwahl="+ this.x, methode="GET" );
in der Adressleiste des Browsers steht z.B: http://emailForm.html?varfeldwahl=1

die Empfängerswf mit einem Textfeld (Variable des Textfeldes:varfeldwahl)
Code:
loadVars.send("emailForm.html", varfeldwahl, methode="GET");
Feld = [varfeldwahl];
Beschr = ["gewähltes Feld"];

Geändert von sincomp (03-02-2006 um 13:34 Uhr)
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 13:36   #9 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Ich kann beim besten Willen kein Wort verstehen.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 03-02-2006, 13:54   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Mit der url kann man doch variablen übergeben... mit "get" irgendwie. Aber wie kann man die denn wieder auslesen?
In PHP geht das ja z.B. so
PHP-Code:
if(isset($_REQUEST['inc'])){
    include(
"inc/".$_REQUEST['inc']."");
    }else{
    include(
"inc/navi_help.php");    
    } 
und der Link muss ja dann so aussehen
HTML-Code:
<a href="home.php?inc=inhalt.php">
loadVars.send ist auf gar keinen Fall der richtige Weg, glaub ich. weil der eine Variable an die URL übergeben kann und die sich nicht holt, hab ich gerade in der Flashhilfe gelesen.

Meine Frage auf den Punkt gebracht. Wie kann ich eine Variable die mit der URL übertragen wird in Flash ausgeben??? Der Wert der Variablen soll dann in einem Textfeld stehen.

SWF mit var a -> öffnet über knopfdruck neue SWF und hat den wert der var a jetzt in der URL-> neue swf hat ein Textfeld in dem soll wert der var ausgegeben werden

Geht das überhaupt oder hab ich mich jetzt über ganz viele Stunden mit falschem Zeuch beschäftigt?

Geändert von sincomp (03-02-2006 um 14:01 Uhr)
sincomp ist offline   Mit Zitat antworten
Alt 03-02-2006, 14:08   #11 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Ich habe noch nicht verstanden, was du vorhast, aber wenn du einen Flashfilm mit einer Variable aufrufst, dann liegt sie im _root.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-02-2006, 11:58   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Wie sag ich dieser schleife das er einen bestimmten mc in Ruhe lassen soll. Also diesen mc nicht auf unLoad setzt? (Die Nummer des mc der da bleiben soll ist in der Variablen "feldname" gespeichert...) Ist bestimmt ganz einfach aber ich komm mal wieder nicht drauf

PHP-Code:
for (var 1x<101x++) {
    
unLoadMovie("mc"+x);
    
trace(x);

sincomp ist offline   Mit Zitat antworten
Alt 14-02-2006, 12:50   #13 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
if(this["mc"+x] != feldname) {
    
unLoadMovie("mc"+x); 
    
trace(x); 

Voraussetzung, dass feldname eine Referenz ist und nicht einfach ein String! Ansonsten einfach den this[]-Quatsch weglassen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 14-02-2006, 13:58   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 25
Besten Dank! So funzt es und von allein wär ich nie drauf gekommen ...
edit: Kommando zurück... wenn ich das in meine Schleife packe, klappt das nur für den ersten Muwie Klipp, also mc1, nicht aber für mc2 bis mc100.
edit2: So hab den Fehler, danke nochmal... muss heißen:
PHP-Code:
if(this["mc"+x] != "mc"+feldname) {
    
unLoadMovie("mc"+x); 
    
trace(x); 


Geändert von sincomp (14-02-2006 um 14:17 Uhr)
sincomp ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele