关于AS3的一个输出的问题(flash)

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:12:45
在as3中,我经常出现这个问题:

1118: 属于 static 类型 Object 的值的隐式强制指令的目标可能是非相关类型 flash.display:MovieClip。

明明代码没错的,书也是这样的。这个问题出现很多。作者做的源文件没有问题,请高手帮帮我。
是在事件里的

你应该是这样弄的吧
var a:MovieClip=e.target
这时确实比较容易出现那个错误,应该根as3的事件机制有关。
解决:
var a:MovieClip=e.currentTarget //这种的话你的事件源必须是MovieClip
//如: b.addEventListener(MouseEvent.CLICK,asd); 这个b 就得是MovieClip;

也可以这样
var a:MovieClip=e.target as MovieClip
或 var a:MovieClip=e.currentTarget as MovieClip

你这是在事件里吧?