gpt4 book ai didi

arrays - 将MovieClips从舞台添加到阵列并播放它们

转载 作者:行者123 更新时间:2023-12-02 11:03:25 25 4
gpt4 key购买 nike

我已经从舞台上将特定的MovieClips添加到了使用的数组中;

var ItemArray:Array = new Array();


function loadItems():Array //loads/returns items into an array
{

for(var i:int = 0; i<numChildren; i++) //loop number of children on stage
{

if(getChildAt(i).name.substr(0,4) == "item") //if child is an item

{
ItemArray[getChildAt(i).name.substr(5)] = getChildAt(i); //Add to Items:array as instance numbered
}
}

return ItemArray;
}

然后,当我按下按钮时,它将触发此功能:
function playNextItem():void
{
if(CurrentItem < ItemArray.length)
{
play.ItemArray[CurrentItem];
CurrentItem++;
}

}

它播放数组的第一个moviclip,并向计数器添加+1,因此下次我按下按钮时,它将播放数组中的下一个Movieclip。

但是我得到这个错误:
/Users/nathanrichman/Desktop/Presso Idea/Presentation.as, Line 50, Column 7 1119: Access of possibly undefined property ItemArray through a reference with static type Function.

我环顾四周,似乎我在创建数组时都错了,并且无法将其作为Movieclip读取。

如何将动画片段添加到数组和play.array [number]?

最佳答案

一方面,play()是movieClip method,并非相反!

正确的代码不是:

play.mc;

但:
mc.play();

另一方面,您可以像这样简单地进行操作:
var ItemArray:Array = [];

for (var i:int = 0; i < numChildren; i++)
{
ItemArray[i] = MovieClip(getChildAt(i));
}

var CurrentItem:int = 0;

function playNextItem(e:MouseEvent):void
{
ItemArray[CurrentItem].play();
CurrentItem++;
}
addEventListener(MouseEvent.MOUSE_UP, playNextItem);

关于arrays - 将MovieClips从舞台添加到阵列并播放它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27540384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com