永发信息网

急求Flash AS3.0中把影片剪辑放入数组的源码,求大神帮看看!

答案:2  悬赏:80  手机版
解决时间 2021-11-23 05:23
急求Flash AS3.0中把影片剪辑放入数组的源码,求大神帮看看!
最佳答案
根据你说的,我写了一个亲测可以。
这里其实主要是链接名字太多了,不方便放,其实可以用我下面的方法,但是AS链接对象都必须是MC

import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.utils.getDefinitionByName;
import flash.display.MovieClip;
import flash.events.MouseEvent;

var classArr:Array = [];    //所有类名称的数组(String数组)
var i:int = 0;               //循环计数器
var currentMc:MovieClip;    //当前显示的MC
var currentClassIndex:int = 0;//当前显示的MC的链接名在classArr中的索引

for(i = 1 ; i < 5 ; i ++)    //我只做了5个mc测试,你可以改为100
{
var classStr:String = i.toString();
while(classStr.length < 3)
{
classStr = "0" + classStr;
}
classArr.push("MC" + classStr);
}
//将所有链接名放入数组

btn.addEventListener(MouseEvent.CLICK, clickHandler);
//设btn为你需要点击的按钮

function clickHandler(evt:MouseEvent):void
{
if(currentMc && currentMc.stage)    //如果MC已经存在,则移除
{
removeChild(currentMc);
}
var newIndex:int;
do
{
newIndex = int(Math.random() * classArr.length);
}
while(newIndex == currentClassIndex);    //找到下一个不一样的AS链接

var ClassReference:Class = getDefinitionByName(classArr[newIndex].toString()) as Class;    //获取AS链接名对应的类!!!这里是关键
var instance:Object = new ClassReference();
currentMc = MovieClip(instance);    //重新初始化MC

addChild(currentMc);
currentClassIndex = newIndex;    //加入显示列表,更新索引

全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
历城区济南电脑维修在哪里啊,我有事要去这里
有师傅会做德国脆皮咸猪手酱汁吗?
5.6x0.32列竖式。
求X.Y 3(x+10)=8y-50 5x=10y+40步骤越详细越
190机型的飞机可以坐多少人呀
0.739-1.1x4.9的简便算发
四柱预测详解的介绍
QQ群的详细管理方法?
小白杨社区居委会地址有知道的么?有点事想过
我08年高考三本没考上。现在报成人高考填一本
1.25乘七点二的脱式计算
中兴威虎皮卡儿童锁在那?求大神解答!!在线
python安装xlrd后出错
磁力能代替其他能源吗
庆祖有没有安能快递
推荐资讯
谁有七龙珠第一部国语全部是辽翻的 种子或者
车子在开两三年后会不会很耗油?
工伤淮安市劳动能力鉴定结果我不服,可以直接
描写兰的诗句
因式分解1一4m十4mn的平方一n的平方
脸上因挤白头而红肿,怎样消去红肿快一些啊?
这个英语句子前半部分Opening,.....是做什么
说人不能自私的夜听节目
我想买飞拍VR6,但不知道它的续航时间会不会
17米5大板货车是不是国家规定正常货车
给女儿起个名字叫吴琳涵 请问琳涵什么意思
中国种鸽000634脚环号是什么地区的信鸽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?