我有将影片剪辑添加到舞台的代码。问题是,添加后我想在该对象实例上添加一个 hitTestObject 但是我不断收到此错误:
TypeError: Error #1034: Type Coercion failed: cannot convert "ast_0" to flash.display.DisplayObject. at
spaceranger_fla::MainTimeline/addAstroid() 在 flash.utils::Timer/_timerDispatch() 在 flash.utils::Timer/tick()
这是我的代码:
// Add astoid
var astTimer:Timer = new Timer(5000);
astTimer.addEventListener(TimerEvent.TIMER, addAstroid);
var i:Number = 0;
function addAstroid (e:TimerEvent):void{
var ast = new astroid();
ast.name = "ast_"+i;
ast.y = Math.random()*stage.stageHeight;
ast.x = 565;
addChild(ast);
if(ship.hitTestObject(ast.name)){
gotoAndStop("2");
}
i = i+1;
}
我知道 ast.name 是一个字符串而不是显示对象,那么如何将其转换为显示对象?
谢谢,
佩德罗