我试图添加我的代码: dispatchEvent(new Event(" someCustomTypeForEvent"));
但是当我这样做时,我得到了一个错误1067:Contrainte implicite d' une valeur du type flash.events:Event vers un type sans rapport starling.events:Event。
你知道是什么原因引起的吗?
这是我的代码:
private function die():void
{
if (!gameOver)
{
gameOver = true;
assets.playSound("smack");
ce.stage.removeEventListener(MouseEvent.MOUSE_DOWN, fly);
// prevent clicking briefly to let the player see their score
var t:Timer = new Timer(500, 1);
t.addEventListener(TimerEvent.TIMER_COMPLETE, cont);
t.start();
function cont(e:TimerEvent):void
{
textField.text = "Score: " + score;
scoreText.text = "";
eaze(box).to(0.4, { y: 150 } );
eaze(textField).to(0.4, { y: 150 } );
ce.stage.addEventListener(MouseEvent.MOUSE_DOWN, startOver);
cont1();
}
function cont1():void
{
dispatchEvent(new Event("someCustomTypeForEvent"));
}
}
}
答案 0 :(得分:0)
似乎你使用starling和starling重新定义事件。 因此,您的IDE可能没有导入正确的事件对象。如果您必须同时使用这两个事件,请尝试以下操作:
dispatchEvent(new flash.event.Event("someCustomTypeForEvent"));
否则,请检查导入