hereWeGo
%Europe/Berlin %552 %2009, 13:15
Hi all,
Ik heb 4 classes voor mijn video gallery:
- Main.as
- /gallery/ Gallery.as
- /gallery/ GalleryItem.as
- /gallery/events/ RequestVideoEvent.as
Ik heb een event listener gekoppeld aan elk item in de GalleryItem.as, dus elke keer als er op een Gallery Item wordt geklikt dan dispatch ik een custom event.
Ik wil dat event opvangen in de Main class, maar ik krijg het hoe dan ook niet binnen.
Ik krijg geen errors, gewoon helemaal niets.
Mijn RequestVideoEvent class:
package gallery.events {
import flash.events.Event;
public class RequestVideoEvent extends Event {
public static const REQUEST_EVENT:String = "REQUEST_EVENT";
public var video:String;
public function RequestVideoEvent(type:String, video:String=null, bubbles:Boolean = false, cancelable:Boolean = false) {
this.video = video;
super(type, bubbles, cancelable);
}
public override function clone():Event {
return new RequestVideoEvent(type, video, bubbles, cancelable);
}
}
}
GalleryItem class > dispatch gedeelte:
private function clickHandler(evt:MouseEvent):void {
dispatchEvent(new RequestVideoEvent(RequestVideoEvent.REQUEST_EVENT, "mijnVideoString"));
trace("click event traced, custom RequestVideoEvent dispatched");
//trace("geklikt load video: " + video + " load image: " + image);
}
Main class > relevante gedeelte:
addEventListener(RequestVideoEvent.REQUEST_EVENT, videoHandler);
// code code
// etc etc
private function videoHandler(e:RequestVideoEvent):void {
// Hij komt hier nooit!? ...
trace("Play video: " + e.video);
}
heeft iemand een idee?
Ik heb 4 classes voor mijn video gallery:
- Main.as
- /gallery/ Gallery.as
- /gallery/ GalleryItem.as
- /gallery/events/ RequestVideoEvent.as
Ik heb een event listener gekoppeld aan elk item in de GalleryItem.as, dus elke keer als er op een Gallery Item wordt geklikt dan dispatch ik een custom event.
Ik wil dat event opvangen in de Main class, maar ik krijg het hoe dan ook niet binnen.
Ik krijg geen errors, gewoon helemaal niets.
Mijn RequestVideoEvent class:
package gallery.events {
import flash.events.Event;
public class RequestVideoEvent extends Event {
public static const REQUEST_EVENT:String = "REQUEST_EVENT";
public var video:String;
public function RequestVideoEvent(type:String, video:String=null, bubbles:Boolean = false, cancelable:Boolean = false) {
this.video = video;
super(type, bubbles, cancelable);
}
public override function clone():Event {
return new RequestVideoEvent(type, video, bubbles, cancelable);
}
}
}
GalleryItem class > dispatch gedeelte:
private function clickHandler(evt:MouseEvent):void {
dispatchEvent(new RequestVideoEvent(RequestVideoEvent.REQUEST_EVENT, "mijnVideoString"));
trace("click event traced, custom RequestVideoEvent dispatched");
//trace("geklikt load video: " + video + " load image: " + image);
}
Main class > relevante gedeelte:
addEventListener(RequestVideoEvent.REQUEST_EVENT, videoHandler);
// code code
// etc etc
private function videoHandler(e:RequestVideoEvent):void {
// Hij komt hier nooit!? ...
trace("Play video: " + e.video);
}
heeft iemand een idee?