flash 新建影片剪辑duplicatemovieclip clip之后怎么只循环三次?

createEmptyMovieClip(MovieClip.createEmptyMovieClip 方法)_Flash手册_全能手册_网络编辑之家[]
createEmptyMovieClip(MovieClip.createEmptyMovieClip 方法)
public createEmptyMovieClip(name:String, depth:Number) : MovieClip创建一个空影片剪辑作为现有影片剪辑的子级。此方法的行为类似于 attachMovie() 方法,但是不必为新的影片剪辑提供外部链接标识符。新创建的空影片剪辑的注册点为左上角。如果缺少任意一个参数,则此方法将失败。
您可以通过创建子类来扩展 MovieClip 类的方法和事件处理函数。
可用性:ActionScript 1.0;Flash Player 6
name:String - 标识新影片剪辑的实例名称的字符串。
depth:Number - 指定新影片剪辑的深度的整数。
MovieClip - 对新创建的影片剪辑的引用。
下列示例创建名为 container 的空 MovieClip,在其中新建 TextField,然后设置新的 TextField.text 属性。
var container:MovieClip = this.createEmptyMovieClip(&container&, this.getNextHighestDepth());
var label:TextField = container.createTextField(&label&, 1, 0, 0, 150, 20);
label.text = &Hello World&;
此示例中使用的 MovieClip.getNextHighestDepth() 方法要求 Flash Player 7 或更高版本。如果您的 SWF 文件包括第 2 版的组件,请使用第 2 版的组件的 DepthManager 类而不是 MovieClip.getNextHighestDepth() 方法。怎么把已做好flash变为movie clip?_百度知道
怎么把已做好flash变为movie clip?
我有更好的答案
按默认排序
你复制原Flash项目主场景时间轴上的所有帧,到新的Flash项目里面新建一个影片剪辑,然后把帧粘贴到该影片剪辑的时间轴上。
原来flash里面的as怎么办?
也复制进去呀。你原来的as里有
&root& 或 &stage& 这样的关键字吗?这些是绝对路径,有的话就可能麻烦一点了。
一开始有package开头,复制过去说不让嵌套,是要删掉吗?
大哥。你这个是文档类。package开头。你这没基础 的,根本无法完成复制代码。
其他类似问题
movie的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁FLASH duplicateMovieClip用法_百度知道
FLASH duplicateMovieClip用法
然后把shu_mc换成我新建的元件,如duplicateMovieClip(shu_mc,新元件名称,场景建了两层,自己建个元件; _root,&quot,但是我怎么弄都复制不了.abc1,请大虾指教;shu_mc&10){ duplicateMovieClip(abc,是怎么回事呢;=10){ gotoandplay(2),一层是放的影片剪辑,但是他库里面根本就没有shu_mc这个元件,x),搞不懂元件名字究竟怎么确定duplicateMovieClip(元件名称;}else{ stop();if (x&lt,AS第一帧是.abc._x+10*x._x=_+x。比如我新建了个影片剪辑叫ABC。我看了别人的实例._y=_root我看了很多实例,没有复制的剪辑,二层是AS.abc?我把别人的实例修改一下,abc1;}可以运行以后只显示我拖到场景中的那个影片剪辑._y+10*x:x=0_root:if(x&lt。我是菜鸟._visible=0第二帧是. _root:x=x+1,结果又不复制了,x).abc1;}最后一帧是,深度)意思我知道
提问者采纳
10){ duplicateMovieClip(abc&quot,&quot,就不能更改了)、制作一个影片剪辑,我们设置其实例名为abc三; _root[&x=0abc,但是实例名一旦规定了。二._x+=10*x。你看的例子的shu_mc就是这个影片剪辑的实例名;+x];abc&quot.onEnterFrame = function() {if (x&lt、回到主场景; _root[&quot。打开属性面板,也是让你疑惑的地方。将该影片剪辑从库中拖到舞台中,x);+x];abc&quot._visible=0abc,设置一个实例名(这一步最重要:stop(),专门放置代码、新建一个图层,而不是库里的名字
库里的名字随便是什么都无所谓;+x按照下面的步骤来;}x++:一._y+=10*x
提问者评价
我一开始就怀疑是有设置名字的地方,菜单和元件右键都没有找到,就是没看下面,呵呵。谢谢了
其他类似问题
按默认排序
其他1条回答
duplicateMovieClip(&quot,x);+x;abc&quot,&;这一句改下;abc&quot,abc1duplicateMovieClip(abc,x)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Adobe ActionScript 3.0 * 影片剪辑基础知识
Adobe ActionScript 3.0| 
Flash CS4 资源
影片剪辑基础知识
影片剪辑处理简介影片剪辑对于使用 Flash 创作工具创建动画内容并想要通过 ActionScript 来控制该内容的人来说是一个重要元素。只要在 Flash 中创建影片剪辑元件,Flash 就会将该元件添加到该 Flash 文档的库中。默认情况下,此元件会成为,因此具有 MovieClip 类的属性和方法。
在将某个影片剪辑元件的实例放置在舞台上时,如果该影片剪辑具有多个帧,它会自动按其时间轴进行回放,除非使用 ActionScript 更改其回放。此时间轴使 MovieClip 类与其它类区别开来,允许您在 Flash 创作工具中通过补间动画或补间形状来创建动画。相反,对于作为 Sprite 类的实例的显示对象,您只需以编程方式更改该对象的值即可创建动画。
在 ActionScript 的早期版本中,MovieClip 类是舞台上所有实例的基类。在 ActionScript 3.0 中,影片剪辑只是可以在屏幕上显示的众多显示对象中的一个。如果使用显示对象时不需要时间轴,则使用 Shape 类或 Sprite 类替代 MovieClip 类可能会提高呈现性能。有关为任务选择合适的显示对象的详细信息,请参阅。
常见的影片剪辑任务本章介绍以下常见的影片剪辑任务:
播放和停止影片剪辑
反向播放影片剪辑
将播放头移动到影片剪辑时间轴中的特定点
在 ActionScript 中处理帧标签
在 ActionScript 中访问场景信息
使用 ActionScript 创建库影片剪辑元件的实例
加载和控制外部 SWF 文件,包括为以前版本的 Flash Player 创建的文件
构建一个 ActionScript 系统,用于创建将在运行时加载和使用的图形资源
重要概念和术语以下参考列表包含将会在本章中使用的重要术语:
AVM1 SWF:使用 ActionScript 1.0 或 ActionScript 2.0 创建的 SWF 文件,通常以 Flash Player 8 或更早版本为目标播放器。
AVM2 SWF:使用 ActionScript 3.0 for Adobe Flash Player 9(或更高版本)或 Adobe AIR 创建的 SWF 文件。
外部 SWF:单独从项目 SWF 文件创建的 SWF 文件,将加载到项目 SWF 文件中并在该 SWF 文件中回放。
帧:时间轴上划分时间的最小单位。与运动图像电影胶片一样,每个帧都类似于动画在特定时间的快照,当快速按顺序播放各个帧时,会产生动画的效果。
时间轴:构成影片剪辑动画序列的一系列帧的比喻形式。MovieClip 对象的时间轴等同于 Flash 创作工具中的时间轴。
播放头:一个标记,用于标识在给定时刻在时间轴中所处的位置(帧)。
完成本章中的示例在学习本章时,您可能想要自己动手测试一些示例代码清单。由于本章是关于在 ActionScript 中处理影片剪辑的,因此,本章中编写的所有代码清单的出发点几乎都是说明如何操作已经创建并放置在舞台上的影片剪辑元件。测试范例将涉及在 Flash Player 或 AIR 中查看结果,以了解代码对元件的影响。要测试本章中的代码清单,请执行以下操作:
创建一个空的 Flash 文档。
在时间轴上选择一个关键帧。
打开“动作”面板,将代码清单复制到“脚本”窗格中。
在舞台上创建一个影片剪辑元件实例。例如,绘制一个形状,选中它,选择“修改”&“转换为元件”,并给元件指定一个名称。
使影片剪辑保持选中,在“属性”检查器中为它指定一个实例名称。名称应与示例代码清单中影片剪辑使用的名称相匹配,例如,如果代码清单操作名为 myMovieClip 的影片剪辑,则您也应将影片剪辑实例命名为 myMovieClip。
通过“控制”&“测试影片”运行程序。
在屏幕上,您将看到按照代码清单所指定的要求操作影片剪辑的结果。
用于测试示例代码清单的其它方法在中有更详细的介绍。我又来了,用代码创建出来的影片剪辑,怎么用代码删除?_flash吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:58,983贴子:
我又来了,用代码创建出来的影片剪辑,怎么用代码删除?收藏
用代码创建出来的影片剪辑,除了用removechild,还能用其他办法删除吗?用removechild无法删除在root下建立的影片剪辑。。新手求罩,谢谢大侠~
你能不能去下载我的资料看看啊?那么多宝典不要?var TxT:TextField = new TextField(); //创建文本TxT.width = 300; //宽高TxT.height = 200;TxT.textColor = 0xFF0000; //文本颜色TxT.background = //是否有背景TxT.backgroundColor = 0xDDDDFF; //背景色TxT.border = //是否有边框TxT.borderColor = 0x000000; //边框色TxT.wordWrap = //是否自动换行TxT.selectable = //是否可选TxT.type = TextFieldType.DYNAMIC; //类型=动态 var MC:MovieClip = new MovieClip(); //创建剪辑this.addChild(MC); //添加剪辑MC.addChild(TxT); //添加文本MC.addEventListener(MouseEvent.MOUSE_DOWN, MCDrag); //按下function MCDrag(e:MouseEvent):void{ this.removeChild(MC); //你看删得了不};
/**功能:在被屏蔽层里写函数,并使函数能够拖拽到主时间轴场景中位置:被屏蔽层**/import flash.display.MovieC/*定义变量*/var i:int = 0;//系统函数数组索引var j:int = 0;//系统函数副本数组索引//判断文本是否已输入的标志位,假如已经进行了输入,则可以为1var tag_get:Array=new Array();for (i=0;i&10;i++){tag_get[i]=0;}var TxT_sysfunc:Array=new Array();//系统函数文本数组var TxT_write:Array=new Array();var TxT_sysfunccopy:Array=new Array();//系统函数文本副本数组var TxT1:Array=new Array();var TxT2:Array=new Array();var MC_sysfunc:Array=new Array();//系统函数影片剪辑数组var MC:Array=new Array();var MC1:Array=new Array();var MC2:Array=new Array();for (i=0; i&15; i++){
//创建系统函数文本TxT_sysfunc[i]= new String();TxT_sysfunc[i]= new TextField();//创建文本TxT_sysfunc[i].width = 120;//宽高TxT_sysfunc[i].height = 20;TxT_sysfunc[i].textColor = 0x000000;//文本颜色TxT_sysfunc[i].background =//是否有背景TxT_sysfunc[i].backgroundColor = 0xDDFFF7;//背景色TxT_sysfunc[i].border =//是否有边框TxT_sysfunc[i].borderColor = 0x000000;//边框色TxT_sysfunc[i].wordWrap =//是否自动换行TxT_sysfunc[i].selectable =//是否可选TxT_sysfunc[i].type = TextFieldType.INPUT;//类型=输入//将系统函数文本放入MC_sysfunc[i]中MC_sysfunc[i]= new MovieClip();//创建剪辑this.addChild(MC_sysfunc[i]);//添加剪辑;this.MC_sysfunc[i].y =10+30 *//影片剪辑的位置this.MC_sysfunc[i].x = 170;MC_sysfunc[i].addChild(TxT_sysfunc[i]);//添加文本;
MC_sysfunc[i].alpha=.8;//影片剪辑透明度//鼠标事件注册
MC_sysfunc[i].addEventListener(MouseEvent.MOUSE_DOWN, MCClick);//单击鼠标事件;MC_sysfunc[i].buttonMode =
MC_sysfunc[i].mouseChildren=
MC_sysfunc[i].doubleClickEnabled =
MC_sysfunc[i].addEventListener(MouseEvent.DOUBLE_CLICK,fk_fun);}//双击弹出function fk_fun(e:Event){
//获得当前数组的索引i=e.currentTarget.y;if(i==10){i=0;}else{i=(e.currentTarget.y)/30;}//弹出的文本框进行输入TxT_write[i] = new TextField(); //创建文本TxT_write[i].width = 200; //宽高TxT_write[i].height = 180;TxT_write[i].textColor = 0xFF0000; //文本颜色TxT_write[i].background = //是否有背景TxT_write[i].backgroundColor = 0xDDDDFF; //背景色TxT_write[i].border = //是否有边框TxT_write[i].borderColor = 0x000000; //边框色TxT_write[i].wordWrap = //是否自动换行TxT_write[i].selectable = //是否可选TxT_write[i].type = TextFieldType.INPUT; //类型=输入//将文本框放入MC[i]中MC[i]= new MovieClip(); //创建剪辑MovieClip(root).addChild(MC[i]) //添加剪辑MC[i].addChild(TxT_write[i]); //添加文本MC[i].x=15;MC[i].y=14;TxT1[i]= new TextField(); //创建文本TxT1[i].width = 30; //宽高TxT1[i].height = 20;TxT1[i].textColor = 0xFF0000; //文本颜色TxT1[i].background = //是否有背景TxT1[i].backgroundColor = 0xDDDDFF; //背景色TxT1[i].border = //是否有边框TxT1[i].borderColor = 0x000000; //边框色TxT1[i].wordWrap = //是否自动换行TxT1[i].selectable = //是否可选//创建“确定”影片剪辑MC1[i]= new MovieClip(); //创建剪辑MovieClip(root).addChild(MC1[i]); //添加剪辑MC1[i].addChild(TxT1[i]); //添加文本TxT1[i].text=&确定&;MC1[i].x=15;MC1[i].y=30;TxT2[i]= new TextField(); //创建文本TxT2[i].width = 30; //宽高TxT2[i].height = 20;TxT2[i].textColor = 0xFF0000; //文本颜色TxT2[i].background = //是否有背景TxT2[i].backgroundColor = 0xDDDDFF; //背景色TxT2[i].border = //是否有边框TxT2[i].borderColor = 0x000000; //边框色TxT2[i].wordWrap = //是否自动换行TxT2[i].selectable = //是否可选//创建“取消”影片剪辑MC2[i]= new MovieClip(); //创建剪辑MovieClip(root).addChild(MC2[i]); //添加剪辑MC2[i].addChild(TxT2[i]); //添加文本TxT2[i].text=&取消&;MC2[i].x=15;MC2[i].y=50;MC1[i].addEventListener(MouseEvent.CLICK, Input); //点击确定输入MC2[i].addEventListener(MouseEvent.CLICK, Cancel); //点击取消输入}//按确定则将输入内容赋给系统函数,并删除弹出文本框function Input(e:MouseEvent):void{TxT_sysfunc[i].text=TxT_write[i].textremoveChild(MC[i]);//无法执行removeChild(MC1[i]);removeChild(MC2[i]);tag_get[i]=1;e.updateAfterEvent(); //更新}//按取消则删除弹出文本框function Cancel(e:MouseEvent):void{removeChild(MC[i]);removeChild(MC1[i]);removeChild(MC2[i]);e.updateAfterEvent(); //更新}//有输入内容之后则单击可以产生函数。function MCClick(e:MouseEvent):void{
//得到i的值赋给j
j=e.currentTarget.yif(j==10){j=0;}else{j=(e.currentTarget.y)/30;} if(tag_get[j]==1)
{ creatsysfunconflowchart(j);//产生副本在flowchart上stage.addEventListener(MouseEvent.MOUSE_UP, stageUP);//舞台释放;e.updateAfterEvent();//更新
}}//产生副本在flowchart上函数function creatsysfunconflowchart(n:int):void{
var MC_sysfunccopy:Array=new Array();
TxT_sysfunccopy[j]= new TextField(); //创建文本
TxT_sysfunccopy[j].width = 120; //宽高
TxT_sysfunccopy[j].height = 20;
TxT_sysfunccopy[j].textColor = 0x000000; //文本颜色
TxT_sysfunccopy[j].background = //是否有背景
TxT_sysfunccopy[j].backgroundColor = 0xDDFFF7; //背景色
TxT_sysfunccopy[j].border = //是否有边框
TxT_sysfunccopy[j].borderColor = 0x000000; //边框色
TxT_sysfunccopy[j].wordWrap = //是否自动换行
TxT_sysfunccopy[j].selectable = //是否可选
TxT_sysfunccopy[j].type = TextFieldType.INPUT; //类型=输入TxT_sysfunccopy[j].text=TxT_sysfunc[i].text
MC_sysfunccopy[j]= new MovieClip(); //创建剪辑
MovieClip(root).addChild(MC_sysfunccopy[j])
MC_sysfunccopy[j].addChild(TxT_sysfunccopy[j]); //添加文本MC_sysfunccopy[j].y =30 *MC_sysfunccopy[j].x =10;MC_sysfunccopy[j].addEventListener(MouseEvent.MOUSE_DOWN, MCDrag);//注册影片剪辑拖动事件MC_sysfunccopy[j].buttonMode =}//拖动产生的系统函数副本function MCDrag(e:MouseEvent):void{e.currentTarget.startDrag();//开始拖动stage.addEventListener(MouseEvent.MOUSE_UP, stageUP_sysfunccopy);//舞台释放;e.updateAfterEvent();//更新}//影片剪辑单击释放事件function stageUP(e:MouseEvent):void{stage.removeEventListener(MouseEvent.MOUSE_UP, stageUP);}//影片剪辑副本单击释放事件function stageUP_sysfunccopy(e:MouseEvent):void{stopDrag();//停止拖动stage.removeEventListener(MouseEvent.MOUSE_UP, stageUP_sysfunccopy);//删除释放}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 flash影片剪辑控制 的文章

 

随机推荐