我必须将对象列表添加到数组中,以便稍后访问它们,但由于某种原因,我之前添加的对象播放,我将它们添加到显示列表中。这是代码:
添加列表的框架:
sunny.addEventListener(MouseEvent.CLICK, sunny_choice);
function sunny_choice(E:MouseEvent)
{
var sunny_walkcycle: Sunny_Walkcycle = new Sunny_Walkcycle ();
var sunny_busstop : Sunny_BusStop = new Sunny_BusStop ();
var sunny_opening: Teacher_Opening_Sunny = new Teacher_Opening_Sunny ();
clothingArray.push( sunny_walkcycle);
clothingArray.push( sunny_busstop);
clothingArray.push( sunny_opening);
trace("Sunny");
cleaner();
//cleaner just removes the event listener and asks it to go to the next frame
}
下一帧:
clothingArray [0].scaleX = -1;
addChild (clothingArray [0]);
clothingArray[0].x = 633;
clothingArray[0].y = 174;
clothingArray [0].stop ();
clothingArray [0].addEventListener (MouseEvent.CLICK, transforming);
function transforming (e:MouseEvent) {
if (clothingArray [0].currentFrame == clothingArray [0].totalFrames) {
clearall2 ();
}
else{
clothingArray [0].nextFrame();
moving_background.nextFrame ();
}
}
function clearall2 () {
clothingArray [0].removeEventListener (MouseEvent.CLICK, transforming);
removeChild (clothingArray [0]);
gotoAndStop (3);
}
有问题的一:
addChild (clothingArray [1]);
clothingArray[1].addEventListener (Event.ENTER_FRAME , busstop);
trace ("The Current Frame is " + clothingArray [1].currentFrame);
function busstop (d:Event) {
if (clothingArray [1].currentFrame == clothingArray [1].totalFrames) {
clearall3 ();
}
}
function clearall3 () {
removeChild (clothingArray [1]);
clothingArray[1].removeEventListener (Event.ENTER_FRAME , busstop);
}
所以它的确切作用是第 3 帧中的电影剪辑在它添加到显示列表之前开始播放,我不确定是什么原因造成的......我不能在这一帧单独添加变量,因为第 1 帧中有其他选项这导致我制作一个数组。