flash AS3 将库元件用代码添加到舞台上

我知道的方法就是在关键帧上写代码varyuanjian:tupian=newtupian();addChild(yuanjian);这样的方法,tupian这个已经写到元... 我知道的方法就是在关键帧上写代码
var yuanjian:tupian = new tupian();
addChild(yuanjian);
这样的方法,
tupian这个已经写到元件的链接里的,
但是如果有许多这样的元件,它们的名称全部放在一个数组里,在使用的时候将他们依次调出来呢?
而且有时候这样的元件的个数是不一定的,谁能帮帮忙啊,我已经想了2个礼拜了,就是想不透这里
展开
 我来答
coolz2010
推荐于2016-09-19 · 超过34用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:0
展开全部
//最好都放在一个mc里,就是mc.addChild(yuanjian);
for(var i:int=0;i<mc.numChildren;i++){
MovieClip(mc.getChildAt(i)).play();
}
//说明在i<mc子元素个数的情况下遍历循环,然后根据索引得到所有子对象并控制它们播放

//数组用法
var arr:Array= new Array();
arr[0]=new tupian();
arr[1]=new tupian();
...
//此处可用循环,我不知道你要循环多少
for(var i:int=0;i<arr.length;i++){
arr[i].play();
}
追问
谢谢~~,我还有个问题哦,后面的数组和循环我看懂了,
前面的那个
mc.addChild(yuanjian);
是把mc当做容器么?
这里没看明白,请教教我,谢谢 Q 545821046
我有许多图片,每个图片弄成一个元件,执行程序的时候显示第一张,点击按钮后换成下一张,这样的。所以我才想用数组的方法把他们的链接存到一起,到时候依次调用的。
追答
你直接写addChild(yuanjian);是把实例添加到当前场景了,而当前场景除了你动态添加进来的对象外也可能有其他你拖放置的其他元件。
而把一个空mc看成容器,专门放你动态生成的图片实例,当你找mc下所有子对象时就是找到你动态添加的所有图片实例
另外,看你的描述想实现的功能用这个还是麻烦了。每张图片都要加载进来生成一个元件的实例太浪费了。你想下其实这些元件唯一的不同在于图片的源头,换成oop的思想就是做一个mc元件对象为它写一个类,类里面用public定义一个公用的属性,比如:picUrl,你用的时候只需拖一个该mc的实例到舞台,切换的时候动态改mc.picUrl=?就可以了(可以是图片外部载入的路径,要用的图片数字顺序命名单独放一个文件夹等待调用即可)
或者你看下flash cs5里用模板创建>动画>高级相册 的实例,用xml绑定到组件实现你所说的功能更傻瓜一点,你套用就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
百度网友12c3f44
2011-06-07 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:33.9万
展开全部
不太明白你的意思,如果是把代码写到关键帧上,那么你的元件通常是导入到Fla文件里了,那么也无需搞什么数组了吧。如果做复杂点的程序,一般是把代码写到独立的文档类里。我qq 1668071010。
追问
主要是文档类我不太会用,只好用这种笨方法了,- - !
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式