Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2012, 16:38   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 12
aus nicht dynamisch erstellten MC_Instanzen den nächsten abspielen?

Hallo Forum,

Ich habe mehrere nicht per AS erstellte Instanzen eines MC auf der Bühne. Instanzname zah1, zah2 usw. Diese sollen an einer bestimmten Stelle den nächsten abspielen.
Ich kommen nicht weiter.
An der Stelle im MC habe ich folgenden Code:
PHP-Code:
gl Number(this._name.substr(3,1))+1
trace
("gl="+gl);
gp =  String("zah"+gl)
trace(gp);
_parent.gp.play();
gotoAndPlay(1); 
Wenn ich statt gp zah2 in der vorletzen Zeile einsetze wird der MC zah2 natürlich abgespielt.
Bei trace(gp) kommt auch zah2.
Ich hatte auch versucht ohne Variablen weiterzukommen aber da kann man nichts überprüfen.
Hoffe auf den entscheidenden Tipp.
Danke.
jeanpi ist offline   Mit Zitat antworten
Alt 11-01-2012, 16:47   #2 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Hallo, hier kommt ein entscheidender Tipp.

Das was du da versuchst, das KANN nicht funktionieren, und zwar aus einem einfachen Grund.

Deine Variable gp deklarierst du zuletzt mit einem String. Das heißt, in dieser Variable steht nur der Text drin, den du ihr zugewiesen hast. Unabhängig davon, dass du sehr locker mit Variablen umgehst (Mal Number, dann mal wieder String), kann das nicht funktionieren. Denn: Ein String hat keine Methode play(), die du aufzurufen versuchst.

Am einfachsten ist es für den Anfang, hier mit einer Abfrage zu arbeiten.

Sprich: Du prüfst, was gl ist. wenn es 1 ist, spielst du zah1 ab,
wenn es 2 ist, zah2.

Dies funktioniert wie folgt:

Code:
if (gl==1){
   _parent.zah1.play();
}
else if (gl==2){
   _parent.zah2.play();
}
Sicher gibt es hierfür sehr viel elegantere Lösungen, aber ich glaube du solltest erstmal mit den Grundlagen anfangen.

Hast du noch fragen oder leuchtet dir dein Fehler ein?

Liebe Grüße!
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!

Geändert von Ouroborus23 (11-01-2012 um 16:48 Uhr)
Ouroborus23 ist offline   Mit Zitat antworten
Alt 11-01-2012, 17:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 12
Ja ja, das was da steht ist aus vielen Versuchen entstanden, deshalb mal String mal number usw. Number brauche ich doch um den Wert nach dem Instanznamen zu erhöhen? Aber wie verbinde ich beides wieder?
Die Variante mit if-Abfragen ist bei vielen MCs eigentlich zu umständlich.

Grüße
jeanpi
jeanpi ist offline   Mit Zitat antworten
Alt 11-01-2012, 17:23   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Wie ich sehe, geht's hier mal wieder um die allseits beliebten und gerne missverstanden dynamischen Objektzugriffe

Das Thema ist quasi ein Evergreen und lässt sich dabei so einfach mit der sog. Klammersyntax lösen. Deshalb hab ich vor einiger Zeit mal die wesentlichen Informationen zu diesem Thema in einem Beitrag zusammengefasst:

Der Array-Zugriffsoperator
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit dynamisch erstellten mc´s weiterarbeiten Juli_a ActionScript 3 4 14-01-2011 10:53
[Flash 8] wieso kann man dynamisch erstellten text nicht drucken ?!!!??? neo_505 Flash Einsteiger 2 04-03-2009 01:29
<br> in dynamisch erstellten textfeld stern1001 Flash CS3 Professional 5 23-09-2008 14:45
draggen von dynamisch erstellten MCs nqdesigns Flash Einsteiger 2 07-04-2008 23:01
dynamisch erstellten MC kopieren kmm ActionScript 1 2 02-04-2007 17:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele