ahoj chci rozšířit třidu MouseEvent tak aby po kliknutí na objekt byla v objektu události přístupná proměnná val - hlavní skript:
import flash.display.Sprite;
import flash.events.MouseEvent;
var ctverec:Sprite=new Sprite();
stage.addChild(ctverec);
with (ctverec.graphics)
{
beginFill(0xFF0000,1);
drawRect(20,20,50,50);
}
import clickAdd;
ctverec.addEventListener(MouseEvent.CLICK,klik);
function klik(ev:clickAdd):void
{
trace(ev.val);
}
-definice třídy:
package {
import flash.events.MouseEvent;
public class clickAdd extends MouseEvent {
public var val:int=20;
public function clickAdd(){
super("click");
}
}
}
vždy když kliknu na čtverec tak mi to vyhodí toto:
TypeError: Error #1034: Typ Coercion nebyl úspěšný: nelze převést flash.events::MouseEvent@21411139 na clickAdd.
V čem mám problém?