• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-04-2009, 09:16   #1 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 899
Eigenen Event auslösen?

Weiss jemand wo ich Informationen finde wie ich eigene Events auslösen kann?

Ich möchte so etwas nutzen:
Code:
 myCl:myclass = new myclass();
 myCl.addEventListener(Event.Complete, goOnFunction);
aber irgendwie weiss ich nicht wie ich dies in myclass implementieren muss?
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 13-04-2009, 10:26   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Bitte etwas an die Konventionen für ActionScript halten. Das macht die Sache einfacher zu lesen.
ActionScript:
  1. package
  2. {
  3.  
  4.     import flash.display.Sprite;
  5.     import flash.events.Event;
  6.     import flash.events.IEventDispatcher;
  7.    
  8.     import fs.examples.events.MyDispatcher;
  9.     import fs.examples.events.events.MyEvent;
  10.  
  11.     public class Events extends Sprite
  12.     {
  13.  
  14.         public function Events()
  15.         {
  16.             var dispatcher:MyDispatcher = new MyDispatcher();
  17.             dispatcher.addEventListener(MyEvent.MY_TYPE, eventListener);
  18.             dispatcher.someAsyncMagic();
  19.         }
  20.  
  21.         protected function eventListener(event:Event):void
  22.         {
  23.             trace("eventListener");
  24.             IEventDispatcher(event.target).removeEventListener(
  25.                     MyEvent.MY_TYPE, eventListener);
  26.         }
  27.     }
  28. }
ActionScript:
  1. package fs.examples.events
  2. {
  3.  
  4.     import flash.events.EventDispatcher;
  5.    
  6.     import fs.examples.events.events.MyEvent;
  7.  
  8.     [Event(name="myType", type="fs.examples.events.events.MyEvent")]
  9.  
  10.     public class MyDispatcher extends EventDispatcher
  11.     {
  12.  
  13.         public function MyDispatcher()
  14.         {
  15.             super();
  16.         }
  17.  
  18.         public function someAsyncMagic():void
  19.         {
  20.             dispatchEvent(new MyEvent(MyEvent.MY_TYPE));
  21.         }      
  22.     }
  23. }
ActionScript:
  1. package fs.examples.events.events
  2. {
  3.  
  4.     import flash.events.Event;
  5.  
  6.     public class MyEvent extends Event
  7.     {
  8.  
  9.         public static const MY_TYPE:String = "myType";
  10.  
  11.         public function MyEvent(type:String, bubbles:Boolean=false,
  12.                 cancelable:Boolean=false)
  13.         {
  14.             super(type, bubbles, cancelable);
  15.         }
  16.     }
  17. }
Das ist nur ein kleines Beispiel.
Omega Psi ist offline   Mit Zitat antworten
Alt 13-04-2009, 21:06   #3 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 899
Danke für die Informationen
Nur glaube ich das ich mich nicht klar ausgedrückt habe, ich wollte nur
wissen wie ich in einer Klasse einen Event aktivieren kann. Dies kann man
mit ActionScript 3 anscheinend sehr einfach machen (Anhand deines Beispiels
Omega). Ist auch gleich gut um meine speziellen Events zu erstellen.

Danke vielmals
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 24-04-2009, 15:24   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
sieht sehr interessant aus.
ich muss auch endlich mal rausfinden, was bubbles sind und wie man eine as3-anwendung optimal designed.

hat jemand ne liste von tutorials oder gleich ein kleines feines video-tut?
headkit ist offline   Mit Zitat antworten
Alt 24-04-2009, 15:26   #5 (permalink)
Hobbydenker
 
Benutzerbild von oppec
 
Registriert seit: Feb 2003
Beiträge: 182
www.gotoandlearn.com

find ich schön
__________________
...steht gern auf Schläuchen
oppec ist offline   Mit Zitat antworten
Alt 24-04-2009, 20:27   #6 (permalink)
debug("Gollum")
 
Benutzerbild von schinki_
 
Registriert seit: Feb 2006
Ort: Berlin
Beiträge: 441
Vielleicht kann das ja helfen.
Siehe Anhang....habe nicht kommentiert da der Code sooo einfach ist das es jeder mit ein wenig Lust zur Sache verstehen kann...
Einfach starten und ins Ausgabefenster schauen....


lg
Angehängte Dateien
Dateityp: zip CostumEvents.zip (6,8 KB, 22x aufgerufen)
__________________
______________________________________
schinki_ ist offline   Mit Zitat antworten
Alt 25-04-2009, 16:39   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.181
Ein Event löst man so aus:
ActionScript:
  1. dispatchEvent(new Event('myEventType'));

Was bubbles sind, ist hier ganz gut erklärt: http://www.adobe.com/devnet/actionsc...dling_as3.html
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 27-04-2009, 11:49   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
jups, vielen dank!
hatte mich über WE auch schon etwas eingelesen...
headkit 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 21:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele