Bonjour,
Voila, j'ai consulter pas mal de doc sur le sujet et j'avoue, je crois que je n'y comprend toujours rien.
Je voudrais faire un extend de Event ou MouseEvent, me permetant de passer des paramètres personalisé lors d'un click par exemple.
Voila ce que je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package myEvent { import flash.events.Event; public class SlideEvent extends Event { public static const CLICK:String = "click"; public var result:Boolean; public function SlideEvent(type:String, param1:Boolean, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); this.result = param1; } public override function clone():Event { return new SlideEvent(type, result, bubbles, cancelable); } public override function toString():String { return formatToString("SlideEvent", "type", "result", "bubbles", "cancelable", "eventPhase"); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import myEvent.SlideEvent; import mx.controls.alert; private function init(e:Event):void { bt1.toggle = true; addEventListener(SlideEvent.CLICK, eSlide); dispatchEvent(new SlideEvent(SlideEvent.CLICK, true)); } private function eSlide(e:SlideEvent):void { alert.show(String(e.result)); } ]]> </mx:Script> <mx:Button label="Button 1" id="bt1"/> </mx:Application>
Des que je click sur bt1, il me dit :
Bon a mon avis c'est une erreur normal, mais comme je ne vois pas comment faire ..."TypeError: Error #1034: Echec de la contrainte de type : conversion de flash.events::MouseEvent@45180e1 en myEvent.SlideEvent impossible."
Merci a vous
Partager