Actionscript 3 闪存隐式强制值错误?
由于某些原因,我得到以下错误 使用静态类型flash对值进行隐式强制。display:DisplayObject到可能不相关的类型flash。display:MovieClip 错误指向的行是下面的“AddInfo气泡(项目)”Actionscript 3 闪存隐式强制值错误?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,由于某些原因,我得到以下错误 使用静态类型flash对值进行隐式强制。display:DisplayObject到可能不相关的类型flash。display:MovieClip 错误指向的行是下面的“AddInfo气泡(项目)” for(变量i:Number=0;i
for(变量i:Number=0;i
即使您确定它是一个MovieClip,编译器也不知道。变量需要键入为MovieClip
更改这两行:
var item:DisplayObject = MapContainer.getChildAt(i);
if(item!=null && item is MovieClip){ // make sure its a movieclip
到
即使你确定它是电影剪辑,编译器也不知道。变量需要键入为MovieClip 更改这两行:
var item:DisplayObject = MapContainer.getChildAt(i);
if(item!=null && item is MovieClip){ // make sure its a movieclip
到
Hi Sean Thank heaps,因此我假设“MapContainer.getChildAt(I)as MovieClip”只检索MovieClip类型的子对象吗?是的,
as
运算符返回null
,如果左手操作数不是右手操作数的实例。因此,如果不是MovieClip,if语句将被跳过。同时修复了我的问题:)Hi Sean Thank heaps,因此我假设“MapContainer.getChildAt(I)as MovieClip”只检索MovieClip类型的子级吗?是的,as
运算符返回null
,如果左手操作数不是右手操作数的实例。因此,如果不是MovieClip,if语句将被跳过。同时修复了我的问题:)
var item:MovieClip = MapContainer.getChildAt(i) as MovieClip;
if(item){