Actionscript 3 随机播放movieclips会产生错误#1010:术语未定义且没有属性

Actionscript 3 随机播放movieclips会产生错误#1010:术语未定义且没有属性,actionscript-3,flash,runtime-error,Actionscript 3,Flash,Runtime Error,我有一张AS3 FLA的脸。通过播放阵列中不同的眼动片段,眼睛会随机移动。代码在时间线上。我不断地发现这个错误: TypeError: Error #1010: A term is undefined and has no properties. at TVCR_fla::eyes_4/playEyes() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() 这个错误并没有阻止代码执行它应该执

我有一张AS3 FLA的脸。通过播放阵列中不同的眼动片段,眼睛会随机移动。代码在时间线上。我不断地发现这个错误:

TypeError: Error #1010: A term is undefined and has no properties.
   at TVCR_fla::eyes_4/playEyes()
   at flash.utils::Timer/_timerDispatch()
   at flash.utils::Timer/tick()
这个错误并没有阻止代码执行它应该执行的操作,但是我想知道是什么导致了它

这是我正在使用的代码

stop();

var eyeArray:Array = new Array();

eyeArray[0] = eyeBlink1;
eyeArray[1] = eyeBlink2;
eyeArray[2] = eyeBlink3;
eyeArray[3] = eyeLeft;
eyeArray[4] = eyeRight;
eyeArray[5] = eyeWide;

var i:int = 0;

var eyeTimer:Timer = new Timer(100);

eyeTimer.addEventListener(TimerEvent.TIMER, playEyes);

function playEyes(event:TimerEvent):void{
for(i=0; i<eyeArray.length; i++)
{
    var randomEye:Number = Math.floor(Math.random()*300);        
    eyeArray[randomEye].play();
}
}

eyeTimer.start();
stop();
var eyeArray:Array=newarray();
eyeArray[0]=眼球链接1;
眼阵列[1]=眼链接2;
眼阵列[2]=眼链接3;
眼阵列[3]=眼左;
eyeArray[4]=eyeRight;
眼阵列[5]=眼宽;
变量i:int=0;
var eyeTimer:定时器=新定时器(100);
eyeTimer.addEventListener(TimerEvent.TIMER,playEyes);
功能playEyes(事件:TimerEvent):无效{

对于(i=0;i您的数组
eyeArray
有6个元素。在此行中,您访问一个元素:

eyeArray[randomEye].play();
决定索引的变量在上一行中定义:

var randomEye:Number = Math.floor(Math.random()*300);  
此随机变量的值介于0和299之间(包括0和299)

这比数组的长度大得多

从你的问题来看,不清楚你的意图是什么或项目的结构是什么样的,这使得很难提出解决方案


猜测您正在尝试从每个Movieclip中选择一个随机帧,这些Movieclip总共有300帧。为此,您应该将随机变量传递给
gotoAndPlay()
您应该调用它,而不是
play
。使用for循环索引中的变量来访问数组的元素。

请澄清您的目标是什么。您试图实现什么。这看起来绝对是一个很好的猜测。请花些时间尝试实现这一点。如果我遇到此错误,在处理数组时将跟踪调用放在整个数组中,以查看我的数组是否有我认为的那么长。就是这样。数字太高了。谢谢您的帮助!