Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2012, 11:14   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2011
Beiträge: 90
Funktion in einer Instanz aufrufen

Hallo zusammen,

folgendes Problem raubt mir den letzten Nerv

ich ziehe einen MovieClip (mc_beides) per addChild auf die Bühne.
In diese Clip werden zwei weitere Movieclips per addChild geladen (Hintergrund ->mc_hinten, Vordergrund -> mc_vorne.

Da mc_vorn eine Animation ist, soll diese an deren Schluss eine Funktion im MovieClip "mc_beides" aufrufen (function binjetztfertig).

Wie kann ich denn im "mc_vorn" eine Funktion im "mc_beides" aufrufen?

Meine versuche haben sämtliche Varianten von
MovieClip(parent).binjetztfertig()
MovieClip(root).binjetztfertig()
MovieClip(this).binjetztfertig()
MovieClip(mc_beides).binjetztfertig()

beinhaltet, führen aber alle zu Fehlermeldungen.

Hab ich einen Denkfehler, oder wie kann ich eine Function in einem MovieClip aufruden, der per addChild auf die Bühne gebracht wurde?

Danke im Voraus und Grüße

Schiggi2
Schiggi2 ist offline   Mit Zitat antworten
Alt 06-02-2012, 13:27   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Wie man Funktionen in einem MovieClip aufruft, ist unabhängig davon, ob er auf der Bühne ist oder nicht: mc.funktion();

Bei verschachtelten MovieClips (bzw. DisplayObjects) gilt:
Kommunikation nach unten: Funktionsaufrufe
Kommunikation nach oben: Event dispatchen


also mc_vorn sollte ein Event dispatchen, wenn die Animation fertig ist. In mc_beides muß ein EventListener gesetzt werden, der dann die Funktion binjetztfertig aufruft.

Wenn es Fehlermeldungen gibt, ist es übrigens meist sinnvoll die auch zu posten.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 06-02-2012, 21:18   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2011
Beiträge: 90
Hi hmpf

erstmal Danke.

Meine Idee haut also grundsätzlich gar nicht hin auf dem letzen keyframe des mc_vorne zu sagen, ruf die Funktion "binjetztfertig" in mc_beides auf.

Das erklärt natürlich warum es nicht klappt.
Aber wie kann ich denn nun in mc_beides einen EventListener auf das Event "mc_vorne ist nun beim letzen keyframe angekommen" setzen, bzw. gibt es denn ein Event sobald der mc_vorne auf dem letzen Keyframe ist?

Grüße und Danke

Schiggi2
Schiggi2 ist offline   Mit Zitat antworten
Alt 07-02-2012, 11:39   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
im mc_beides:

ActionScript:
  1. mc_vorne.addEventListener(Event.COMPLETE, onEnde);
  2.  
  3. function onEnde(e:Event):void{
  4. binjetztfertig();
  5. }

im letzten Frame von mc_vorne:
ActionScript:
  1. dispatchEvent(new Event(Event.COMPLETE));
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 07-02-2012, 13:07   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2011
Beiträge: 90
Hi hmpf

knüller, vielen Dank! Das ist des Rätsels Lösung!

Grüße und nochmals Danke

Schiggi2
Schiggi2 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
Instanz aufrufen in Abhängigkeit einer Zahl TinySpider ActionScript 3 3 18-08-2010 14:45
Funktion in einer Instanz aufrufen kofler ActionScript 3 1 01-02-2008 11:22
Instanz einer benutzerdefinierten Klasse einer Funktion als parameter übergeben stmole ActionScript 3 5 19-04-2007 14:03
funktion aus einer anderen php aufrufen Flasher17 PHP und MySQL 8 10-03-2004 08:57
Aufruf einer Funktion in einer Instanz olliX ActionScript 1 4 10-11-2003 15:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele