flash 中如何用AS把库中的影片剪辑或者按钮放到舞台

能不能用for循环放10个,每个影片剪辑在创建时都赋予不同的实例名,以及放置在不同位置上... 能不能用for循环放10个,每个影片剪辑在创建时都赋予不同的实例名,以及放置在不同位置上 展开
 我来答
网雨霏霏
2014-09-15 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:46%
帮助的人:3711万
展开全部

我用flash8制作了一个例子,供参考


制作方法是:

制作影片剪辑,库面板内右键点击选择连接,然后选中为AS导出 设置标识符为 star

代码如下:

for(i=1;i<=10;i++){

attachMovie("star","star"+i,i)

this["star"+i]._x=50+30*i

this["star"+i]._y=50+5*i

}

百度网友9163ed679
2014-09-15 · TA获得超过109个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:208万
展开全部
比较简单,你能不能详细描述一下,最好截图看看
更多追问追答
追问
就是我用for循环放置十个影片剪辑或者按钮到舞台上
它们在舞台的位置不同就是XY坐标不同,而且要有对应的实例名供以后调用
已经说得很清楚啊
追答

好吧,如果你要放10个相同的mc进入场景

我用cc版本做了一个简单的演示

注意AS链接处,我写的是McBtn

然后在第一帧加入代码如下代码:

import flash.display.Sprite;
import flash.events.MouseEvent;

var btnBoard:Sprite = new Sprite();//放置按钮的容器

addChild(btnBoard);//容器放入舞台

for(var i:int = 0 ; i < 10 ; i ++)
{
var btn:McBtn = new McBtn();
btnBoard.addChild(btn);//生成库中的剪辑,并放入容器
btn.name = "btn" + i.toString();//给它命名(依靠这个可以在以后找到它)
btn.x = 70 * (i % 5) + 20;
btn.y = 40 * int(i / 5) + 20;//放置位置
}

//给第三个剪辑加一个点击侦听,如果它播放,就让它停下来看,反之继续播放
btnBoard.getChildByName("btn2").addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(evt:MouseEvent):void
{
if(evt.target.isPlaying)
{
evt.target.stop();
}
else
{
evt.target.play();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式