Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2008, 16:28   #1 (permalink)
Flash-Einsteiger
 
Benutzerbild von Meder
 
Registriert seit: Jun 2008
Ort: Nähe Frankfurt/M
Beiträge: 127
EventListener für MC

(Wie) Kann ich einen EventListener für einen MC programmieren, der mir eine Funktion ausführt, sobald der MC am Ende angekommen ist?

Ich habe in der Dokumentation leider nur Mouse- und Text EventListener gefunden.

sowas in der Art hätte ich gerne:
PHP-Code:
myMC.addEventListener(MovieEvent.LastframemyFunction); 
gibt's das?
Meder ist offline   Mit Zitat antworten
Alt 24-08-2008, 17:02   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
da was passendes dabei?
// bei addChild
Event.ADDED_TO_STAGE
Event.REMOVED_FROM_STAGE
// zeitspur rein/raus
Event.ADDED
Event.REMOVED <---------------


ansonsten entweder immer die aktuelle frameposition testen mit einem ENTER_FRAME

oder - das kann man immer noch machen ;-)
lege in den letzten frame ein dispatchEvent
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-08-2008 um 17:03 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-08-2008, 17:05   #3 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
so geht das nicht, da du nicht die mainklasse erweitern kannst.
das einzige was du machen könntest wäre z.b. einen timer benutzen
oder ein ENTER_FRAME event und die frames überprüfen.

das ganze könntest du in eine klasse abkapseln, das kann dann dein
gewünschtes event dispatchen a la:
ActionScript:
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.events.EventDispatcher;
  6.  
  7.     public class FrameHandler extends EventDispatcher
  8.     {
  9.         private var _clip: MovieClip
  10.         public function FrameHandler(clip: MovieClip)
  11.         {
  12.             _clip = clip;
  13.             _clip.addEventListener(Event.ENTER_FRAME, enterFrame);
  14.         }
  15.  
  16.         protected function enterFrame(event: Event): void
  17.         {
  18.             if (_clip.currentFrame == _clip.totalFrames)
  19.                 this.dispatchEvent(new Event("LAST_FRAME"));
  20.         }
  21.     }
  22. }
so ein ansatz mal
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 24-08-2008, 17:37   #4 (permalink)
Flash-Einsteiger
 
Benutzerbild von Meder
 
Registriert seit: Jun 2008
Ort: Nähe Frankfurt/M
Beiträge: 127
Also ab Zeile 10 verstehe ich das davor muss ich mich nochmal schlau machen.

Aber ist auch nicht so wild, wenn ich das nicht verstehe. Es handelt sich bei mir nur um 4 MCs, an deren Ende ich eine Funktion aufrufe. Da ist das noch überschaubar, die Funktion manuell einzutragen.

Sowas mit nem Eventlistener wäre natürlich elegenater. Das versuche ich dann wohl nochmal, wenn der Rest läuft.
Meder 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 01:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele