Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-12-2004, 12:56   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 79
if abfrage hilfe benötigt

zur erklärung ich mache eine weltkarte,

also ich habe die weltkarte dann klickt man auf europa und europa erscheint. dies erfolgt in flash. soweit noch kein problem. dann klick ich auf türkei und türkei erscheint. dann klick ich auf antalya und antalya leuchtet. so hab grundzüge soweit fertig

allerdings hab ich auch eingebaut wenn man in der html datei die auswahl per dropdown trifft erscheinen die auch im flash wie oben beschrieben und die dropdown werden bei der flash auswahl aktuallisiert ( och bin ich stolz auf mich LOL ) also ich kann eigentlich kein AS also ist alles wie lego zusammen gesucht. aber es scheint ja zu gehen. ROMAN FERTIG jetzt zur frage.

das funktioniert alles nur auf einer bühne, wenn ich türkei als eigenstandiges swf hinzulade wie folgt:

Code:
loadMovie("turkey.swf",2);
dann funktioniert folgendes leider nicht mehr: (liegt auf der Hauptbühne in einer schleife bild a fragt ab bild b sagt geh zu a)

Code:
if (myVar eq "Antalya"){
    gotoAndPlay("antalya");
}

oder

if (myVar eq "Antalya"){
    gotoAndPlay("antalya",2);
}

oder 

if (myVar eq "Antalya"){
    _root.gotoAndPlay("antalya",2);
}


tja vieleicht kann ja jemand mein quderwelsch verstehen und mir ne helfende hand reichen ??

ach fast vergessen sollte möglichst auf flash 5 code basieren

Danke Atilla



hier noch ein paar hinweise zur realisierung



so sind die dropdowns belegt:
Code:
onChange="doPassVar(this,this.form.land.options[this.form.land.options.selectedIndex].value);"
das ist das javascript dazu:
Code:
function doPassVar(args,wert){ var kita = args.value;
 window.document.myFlash.SetVariable("myVar", kita);
 if(document.kontakt.land.length > 0){ 
document.kontakt.land.length = null; 
}
if(document.kontakt.stadt.length > 0){ 
document.kontakt.stadt.length = null;
 } 
for(i=0;i < toadd[wert].length;i++){ 
ins = new Option(toadd[wert][i],toadd[wert][i]); document.kontakt.land.options[document.kontakt.land.length] = ins; 
   }
}


die abfrage in flash ( tips wie man das schlanker machen könnte ??? )
Code:
if (myVar eq "Nord Amerika"){
    _root.gotoAndPlay("nordamerika");
        }
if (myVar eq "Asien"){
    _root.gotoAndPlay("asien");
        }
if (myVar eq "Australien"){
    _root.gotoAndPlay("australien");
        }
if (myVar eq "Sud Amerika"){
    _root.gotoAndPlay("sudamerika");
        }
if (myVar eq "Afrika"){
    _root.gotoAndPlay("afrika");
        }
if (myVar eq "World"){
    _root.gotoAndPlay("world");
        }
if (myVar eq "Seçiniz"){
    _root.gotoAndPlay("europa");
        }
if (myVar eq "Arnavutluk"){
    _root.gotoAndPlay("europab");
}
if (myVar eq "Almanya"){
    _root.gotoAndPlay("europac");
}
if (myVar eq "Avusturya"){
    _root.gotoAndPlay("europad");
}
if (myVar eq "Belçika"){
    _root.gotoAndPlay("europae");
}
if (myVar eq "Beyaz Rusya"){
    _root.gotoAndPlay("europaf");
}
if (myVar eq "Bosna Hersek"){
    _root.gotoAndPlay("europag");
}
if (myVar eq "Bulgaristan"){
    _root.gotoAndPlay("europah");
}
if (myVar eq "Çek Cumhuriyeti"){
    _root.gotoAndPlay("europai");
}
if (myVar eq "Danimarka"){
    _root.gotoAndPlay("europaj");
}
if (myVar eq "Estonya"){
    _root.gotoAndPlay("europak");
}
if (myVar eq "Finlandiya"){
    _root.gotoAndPlay("europal");
}
if (myVar eq "Fransa"){
    _root.gotoAndPlay("europam");
}
if (myVar eq "Hirvatistan"){
    _root.gotoAndPlay("europan");
}
if (myVar eq "Hollanda"){
    _root.gotoAndPlay("europao");
}
if (myVar eq "Ingiltere"){
    _root.gotoAndPlay("europap");
}
if (myVar eq "Irlanda"){
    _root.gotoAndPlay("europaq");
}
if (myVar eq "Ispanya"){
    _root.gotoAndPlay("europar");
}
if (myVar eq "Isveç"){
    _root.gotoAndPlay("europas");
}
if (myVar eq "Isviçre"){
    _root.gotoAndPlay("europat");
}
if (myVar eq "Italya"){
    _root.gotoAndPlay("europau");
}
if (myVar eq "Letonya"){
    _root.gotoAndPlay("europav");
}
if (myVar eq "Litvanya"){
    _root.gotoAndPlay("europaw");
}
if (myVar eq "Lüksemburg"){
    _root.gotoAndPlay("europax");
}
if (myVar eq "Macaristan"){
    _root.gotoAndPlay("europay");
}
if (myVar eq "Makedonya"){
    _root.gotoAndPlay("europaz");
}
if (myVar eq "Moldova"){
    _root.gotoAndPlay("europaaa");
}
if (myVar eq "Norveç"){
    _root.gotoAndPlay("europabb");
}
if (myVar eq "Polonya"){
    _root.gotoAndPlay("europacc");
}
if (myVar eq "Portekiz"){
    _root.gotoAndPlay("europadd");
}
if (myVar eq "Romanya"){
    _root.gotoAndPlay("europaee");
}
if (myVar eq "Sirbistan"){
    _root.gotoAndPlay("europaff");
}
if (myVar eq "Slovakya"){
    _root.gotoAndPlay("europagg");
}
if (myVar eq "Slovenya"){
    _root.gotoAndPlay("europahh");
}
if (myVar eq "Ukrayna"){
    _root.gotoAndPlay("europajj");
}
if (myVar eq "Yunanistan"){
    _root.gotoAndPlay("europakk");
}
if (myVar eq "Antalya"){
    gotoAndPlay("antalya");
}
play();
atibati ist offline   Mit Zitat antworten
Alt 15-12-2004, 15:14   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Nicht ausprobiert, aber der Schluss müsste auch so gehn.

PHP-Code:
if (myVar != undefined && myVar != null) {
 
_root.gotoAndPlay(myVar);
myVar null;

Das setzt natürlich vorraus, dass myVar mit nichts anderem belegt wird als den angegebenen Schlüsselbildern.

Bei den Dingern am Anfang ist die Positionsangabe falsch.

Probier mal statt
gotoAndPlay("Antalya", 2);

_level2.gotoAndPlay("Antalya");
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (15-12-2004 um 15:17 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 15-12-2004, 15:32   #3 (permalink)
Dittsche-Kaiborg
 
Benutzerbild von yemenheiko
 
Registriert seit: Oct 2002
Beiträge: 121
etwas zu spät, aber schliesse mich "Weidler" an.

wenn ich das jetzt richtig verstanden habe, dann müsste es heissen:
Code:
if (myVar eq "Antalya"){
    _level2.gotoAndPlay("antalya");
}
da du "turkey.swf" in die 2. stufe lädst!

und für deine schlankheitskurs solltest du dir mal die "switch"-kontrollstruktor anschauen:
Code:
switch (myVar) {
  case "Nord Amerika":
    _root.gotoAndPlay("nordamerika");
    break;
  case "Asien":
    _root.gotoAndPlay("asien");
    break;
  ...
}

noch folgender hinweis: (zitat aus der hilfe)
Zitat:
eq (equal -- string specific)
Verfügbarkeit
Flash Player 4. Dieser Operator wurde in Flash 5 durch den == (Gleichheit)-Operator ersetzt.
__________________
Was passiert eigentlich, wenn man die "F1"-Taste drückt?
yemenheiko ist offline   Mit Zitat antworten
Alt 15-12-2004, 19:33   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 79
Thumbs up Vielen Dank

Danke euch beiden !! warte beide eine gute und nette hilfe !!!

bin halt ein flasher der ersten stunde (eq) der den nachmittag nicht überlebt hat :P

gruss atilla
atibati 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 15:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele