FLASH duplicateMovieClip用法
我看了很多实例,搞不懂元件名字究竟怎么确定duplicateMovieClip(元件名称,新元件名称,深度)意思我知道,但是我怎么弄都复制不了。比如我新建了个影片剪辑叫A...
我看了很多实例,搞不懂元件名字究竟怎么确定
duplicateMovieClip(元件名称,新元件名称,深度)意思我知道,但是我怎么弄都复制不了。
比如我新建了个影片剪辑叫ABC,场景建了两层,一层是放的影片剪辑,二层是AS,
AS第一帧是:
x=0
_root.abc._visible=0
第二帧是:
x=x+1;
if (x<10)
{
duplicateMovieClip(abc,abc1,x);
_root.abc1._x=_root.abc._x+10*x;
_root.abc1._y=_root.abc._y+10*x;
}else
{
stop();
}
最后一帧是:
if(x<=10)
{
gotoandplay(2);
}
可以运行以后只显示我拖到场景中的那个影片剪辑,没有复制的剪辑。
我看了别人的实例,如duplicateMovieClip(shu_mc,"shu_mc"+x,x),但是他库里面根本就没有shu_mc这个元件,是怎么回事呢?
我把别人的实例修改一下,自己建个元件,然后把shu_mc换成我新建的元件,结果又不复制了。
我是菜鸟,请大虾指教。 展开
duplicateMovieClip(元件名称,新元件名称,深度)意思我知道,但是我怎么弄都复制不了。
比如我新建了个影片剪辑叫ABC,场景建了两层,一层是放的影片剪辑,二层是AS,
AS第一帧是:
x=0
_root.abc._visible=0
第二帧是:
x=x+1;
if (x<10)
{
duplicateMovieClip(abc,abc1,x);
_root.abc1._x=_root.abc._x+10*x;
_root.abc1._y=_root.abc._y+10*x;
}else
{
stop();
}
最后一帧是:
if(x<=10)
{
gotoandplay(2);
}
可以运行以后只显示我拖到场景中的那个影片剪辑,没有复制的剪辑。
我看了别人的实例,如duplicateMovieClip(shu_mc,"shu_mc"+x,x),但是他库里面根本就没有shu_mc这个元件,是怎么回事呢?
我把别人的实例修改一下,自己建个元件,然后把shu_mc换成我新建的元件,结果又不复制了。
我是菜鸟,请大虾指教。 展开
2个回答
展开全部
按照下面的步骤来:
一、制作一个影片剪辑。
二、回到主场景。将该影片剪辑从库中拖到舞台中。打开属性面板,设置一个实例名(这一步最重要,也是让你疑惑的地方。你看的例子的shu_mc就是这个影片剪辑的实例名,而不是库里的名字 库里的名字随便是什么都无所谓,但是实例名一旦规定了,就不能更改了),我们设置其实例名为abc
三、新建一个图层,专门放置代码:
stop();
x=0
abc._visible=0
abc.onEnterFrame = function() {
if (x<10)
{
duplicateMovieClip(abc,"abc"+x,x);
_root["abc"+x]._x+=10*x;
_root["abc"+x]._y+=10*x;
}
x++;
}
一、制作一个影片剪辑。
二、回到主场景。将该影片剪辑从库中拖到舞台中。打开属性面板,设置一个实例名(这一步最重要,也是让你疑惑的地方。你看的例子的shu_mc就是这个影片剪辑的实例名,而不是库里的名字 库里的名字随便是什么都无所谓,但是实例名一旦规定了,就不能更改了),我们设置其实例名为abc
三、新建一个图层,专门放置代码:
stop();
x=0
abc._visible=0
abc.onEnterFrame = function() {
if (x<10)
{
duplicateMovieClip(abc,"abc"+x,x);
_root["abc"+x]._x+=10*x;
_root["abc"+x]._y+=10*x;
}
x++;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询