请帮我纠正错误。我收到这个错误:
1067:将void类型的值隐式强制为不相关类型的flash。显示:MovieClip.
import flash.events.Event;
import flash.display.MovieClip;
var vidLc:MovieClip = null;
var vidLc1:MovieClip;
//--Play Count MovieClip
function countingPlay():void
{
vidLc = new CountingVid();
//--
vidLc1 = vidLc.play();
//--
addChild(vidLc1);
vidLc1.x = -1.80;
vidLc1.y = 2.10;
}
//-- stop count MovieClip
function countingStop():void
{
if (vidLc){
vidLc1.stop();
removeChild(vidLc1);
vidLc = null;
}
}
根据您发布的代码,该错误来自以下行:
vidLc1 = vidLc.play();
在这里,您正在使用vidLc
MovieClip(vidLc.play()
)上的MovieClip.play()
函数来初始化vidLc1
Movie Clip,该函数没有返回任何内容,这就是为什么会触发错误#1067,但如果您在CountingVid
类中重写了该函数,那么它应该返回一个Movie Clipe对象。
希望这能有所帮助。