Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2005, 21:04   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: München
Beiträge: 13
gotoAndPlay mit labels und frames

Hi,
ich möchte in einem Flashfilm mit gotoAndPlay auf einen bestimmten Label springen. Leider haben alle Lables rein numerische Werte, was sich auch auf keinen Fall mehr ändern läßt.

Nun interpretiert gotoAndPlay meine Labels als Bildnummern (weil es ja Zahlen sind). Was kann ich dagegen tun?

gotoAndPlay(String(step));

funktioniert nicht.

Ich bitte um Hilfe.

Multimann
Multimann ist offline   Mit Zitat antworten
Alt 30-07-2005, 10:16   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Mit gotoAndPlay kannst du nur auf Frames der Hauptzeitleiste oder eines MCs springen.

Was verstehst du unter "Label"? Normalerweise ist ein Label ein Text in einem Button o.ä.
  Mit Zitat antworten
Alt 30-07-2005, 10:39   #3 (permalink)
Neuer User
 
Benutzerbild von -==AIRWOLF==-
 
Registriert seit: May 2004
Beiträge: 97
Ich denke er meint die Bildmarkierungen, die man in einer Zeitleiste benennen kann. Das ermöglicht einen direkten Sprung zur Bildmarkierung bzw. Label und nicht unbedingt zu einem Frame, welchen man ja mit einer Nummer angeben muss.
__________________
Gruß -==AIRWOLF==-
-==AIRWOLF==- ist offline   Mit Zitat antworten
Alt 30-07-2005, 17:16   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ach so *vordenKopfklatsch*, Bildmarkierungen... Gib deinen Frames im Eigenschaftenfenster unter Bildmarkierung einen prägnanten Namen, z.B. start. Dann kannst du zu dem Frame mit gotoAndPlay("start") springen.
  Mit Zitat antworten
Alt 30-07-2005, 18:27   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@agedoubleju:

zitat multimann:
>Leider haben alle Lables rein numerische Werte,
>was sich auch auf keinen Fall mehr ändern läßt.

sein problem ist ja, daß die labels numerisch sind.
ich habs ausprobiert, es scheint aber nicht zu gehen.

das hier geht, wenn der label a heißt:

wert = "a";
gotoAndStop(wert);

das hier geht nicht, wenn der label 1 heißt:

wert = "1";
gotoAndStop(wert);


ich meine irgendwo mal gelesen zu haben,
daß label nicht mit zahlen beginnen dürfen,
geschweigedenn nur aus zahlen bestehen
dürfen ...

aber vielleicht gibts ja doch nen weg?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 30-07-2005, 20:41   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: München
Beiträge: 13
Zitat:
Zitat von gaspode
@agedoubleju:

sein problem ist ja, daß die labels numerisch sind.
ich habs ausprobiert, es scheint aber nicht zu gehen.

das hier geht, wenn der label a heißt:

wert = "a";
gotoAndStop(wert);

das hier geht nicht, wenn der label 1 heißt:

wert = "1";
gotoAndStop(wert);


ich meine irgendwo mal gelesen zu haben,
daß label nicht mit zahlen beginnen dürfen,
geschweigedenn nur aus zahlen bestehen
dürfen ...

aber vielleicht gibts ja doch nen weg?

gruß, gaspode
Ja, genau das ist das Problem. Wir laden vorhandene Flashfilme in eine Art Player und springen wie in einer SlideShow von "Bildmarkierung zu Bildmarkierung. Leider heißen die Bildmarkierungen in diesen vorhandenen Filmen wie die Nummern von 1 bis 10 und das können wir nicht mehr ändern.

Multimann
Multimann ist offline   Mit Zitat antworten
Alt 31-07-2005, 12:13   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Vielleicht solltest du mal überlegen, ganz auf Frames und Bildbezeichnungen zu verzichten und besser alles auf einem Frame mit Funktionsblöcken zu scripten...
  Mit Zitat antworten
Alt 31-07-2005, 12:17   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@agedoubleju:

es gibt sicher eine menge bessere wege,
das ganze von vornherein anders anzugehen.

aber sein problem ist ja nach wie vor, daß
es numerische labels sind, die nicht mehr
geändert werden können.

also stellt sich die frage, ob es speziell
dafür eine lösung gibt oder nicht.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 01-08-2005, 11:16   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: München
Beiträge: 13
Zitat:
Zitat von gaspode
@agedoubleju:

es gibt sicher eine menge bessere wege,
das ganze von vornherein anders anzugehen.

aber sein problem ist ja nach wie vor, daß
es numerische labels sind, die nicht mehr
geändert werden können.

also stellt sich die frage, ob es speziell
dafür eine lösung gibt oder nicht.

gruß, gaspode
Könnte man womöglich eine Funktion schreiben, die die Bildnummer ermittelt, die eine Bildbeschriftung namens z.B. "2" hat?
__________________
Multimann
Multimann ist offline   Mit Zitat antworten
Alt 01-08-2005, 14:08   #10 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
warum kannst du eigentlich die labelnamen nicht ändern?
kommen die swf-daten nicht von dir?

sind die label immer im gleichen frame-abstand platziert?

ich weiß nicht, ob man label-namen per actionscript
ermitteln kann.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 01-08-2005, 14:49   #11 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
beschreib mal den aufbau einer daten ein wenig genauer oder lad ne fla hoch, dann findet sich bestimmt ein workaround^^
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 01-08-2005, 21:19   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: München
Beiträge: 13
Die Namen der Labels kann ich nicht mehr ändern, weil ich die Sourcen nicht besitze. Es handelt sich um diverse Illustration zu Schulungszwecken. Dabei Laden wir die Filme in eine Art Player, es wird Erklärungstext angezeigt und wir springen mit gotoAndPlay auf den ersten Label. Der Film läuft dann durch bis zu einem eingebauten Stop Befehl. Dann klickt der Benutzer auf einen Next-Button und der löst eben ein gotoAndPlay mit einem Labelnamen aus, der den Film zum weiterbewegen bringt (bis zum nächsten Stop usw).

Früher basierte unsere Lösung auf HTML und da gab es den expliziten JavaScript Befehl GotoLabel und wir haben alle Labels einfach Nummern gegeben - hat tadellos funktioniert. Nun stellen wir auf eine 100%ige Flash Lösung um, wollen aber den alten Content natürlich weiterbenutzen...

Soviel dazu. Weiterhin für jede Idee dankbar.
__________________
Multimann
Multimann ist offline   Mit Zitat antworten
Alt 02-08-2005, 09:37   #13 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
also gehts einfach nur darum, den film vom ersten stop(); zum nächsten laufen zu lassen?
dann kannst du ihm doch einfach ein play(); sagen, nachdem er angehalten hat und er läuft weiter.
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 02-08-2005, 09:59   #14 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
wenn ihr direkt auf label springen wollt,
bleibt euch wahrscheinlich nichts anderes
übrig, als eine switch-abfrage zu benutzen
und die aufrufe direkt zu machen. denn
variable aufrufe scheinen ja nicht zu funk-
tionieren. ihr braucht dann für jedes
mögliche ziel einen eigenen «case».
ActionScript:
  1. ziel = 1; //<-- ziel wo ihr hinspringen wollt
  2.  
  3. switch (ziel) {
  4.     case 1: gotoAndPlay("1"); break;
  5.     case 2: gotoAndPlay("2"); break;
  6. }
  7.  
  8. stop();

gruß, gaspode
gaspode 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele