![与影片剪辑相关的 事件 属性 方法 - [flash]_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/c781e9dc-2f90-42f2-900d-7d0beee56dac/c781e9dc-2f90-42f2-900d-7d0beee56dac1.gif)
![与影片剪辑相关的 事件 属性 方法 - [flash]_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/c781e9dc-2f90-42f2-900d-7d0beee56dac/c781e9dc-2f90-42f2-900d-7d0beee56dac2.gif)
![与影片剪辑相关的 事件 属性 方法 - [flash]_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/c781e9dc-2f90-42f2-900d-7d0beee56dac/c781e9dc-2f90-42f2-900d-7d0beee56dac3.gif)
![与影片剪辑相关的 事件 属性 方法 - [flash]_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/c781e9dc-2f90-42f2-900d-7d0beee56dac/c781e9dc-2f90-42f2-900d-7d0beee56dac4.gif)
![与影片剪辑相关的 事件 属性 方法 - [flash]_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/c781e9dc-2f90-42f2-900d-7d0beee56dac/c781e9dc-2f90-42f2-900d-7d0beee56dac5.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、与影片剪辑相关的 事件 属性 方法 - flash Tag: attachAudio( 从麦克风硬件中捕获并播放本地音频 attachMovie( 附加库中的SWF文件 creatEmptyMovieClip( 创建一个空的影片剪辑 createTextField( 创建一个空的文体字段 duplicateMovieClip( 复制指定的影片剪辑 getBounds( 返回SWF文件在指定坐标空间中的最小和最大的x、y坐标 getBytesLoaded( 返回为指定影片剪辑加载的字节数 getBytesTotal( 以字节为单位返回影片剪辑的大小 getDepth( 返回影片剪辑的深度 get
2、InstanceAtDepth( 指定某特定深度是否已被影片剪辑所占用 getNextHighestDepth( 指定一个深度值,用户可以将该值传递给其他方法,以确保Flash将该影片剪辑呈现当前影片剪辑所有其他对象面前 getSWFVersion( 返回一个整数,该整数指示所发布的影片剪辑的FlashPlayer版本 getTextSnapshot( 返回指定影片剪辑TextSnapshot对象 getURL( 从一个URL获取文档 globalToLocal( 将点对象的坐标从场景坐标转换为指定影片剪辑的本地坐标 gotoAndPlay( 将播放头转到影片剪辑中的特定帧并播放SWF文件 g
3、otoAndStop( 将播放头转到影片剪辑中的特定帧并停止SWF文件 hitTest( 如果指定影片剪辑的边框与目标影片剪辑的边框交叉,则返回true loadMovie( 将指定的SWF文件加载到影片剪辑中 loadVariables( 将来自URL或其他位置的变量加载到影片剪辑中 localToGlovbal( 将点对象的坐标从影片剪辑的本地坐标转换为全局场景坐标 nextFrame( 将播放头转到影片剪辑的下一帧 play( 播放指定的影片剪辑 prevFrame( 瘵播放头转到影片剪辑的上一帧 removeMovieClip( 如果影片剪辑是用CreateEmptyMovieClip
4、(,duplicateMovieClip(或attachMovie(创建的,则将其从时间轴中删除 setMask( 将影片剪辑指定为另一个影片剪辑的遮罩 startDrag( 将影片剪辑指定为可拖动的并开始拖动该影片剪辑 stop( 停止当前播放的SWF文件 stopDrag( 停止拖动任何正在被拖动的影片剪辑 swapDepths( 交换两个SWF文件的深度级别 unloadMovie( 删除用loadMovie(加载的SWF文件 以上表格列举的是:与控制影片剪辑相关的方法及其功能 1)attachAudio(的应用,请把以下程序写在时间轴的第一帧。 var active_mic:Micro
5、phone = Microphone.get(; this.createEmptyMovieClip("audio_mc", this.getNextHighestDepth(; audio_mc.attachAudio(active_mic; 这是一段很经典及很有实用性的程序,其功能是:可以直接接收来自于邮寄麦克风的声音,并直接输出,这样一来,本程序充当了音频输入、输出开关,用来做课件,辅助教师声音的扩大有积极的作用,这样就不必要使用胸麦了,当然也省了接收器。 2)attachMovie的应用 mc.attachMovie(id:String, name:String,
6、d epth:Number, initObject:Object 从库中取得一个元件并将其附加到影片剪辑中。 使用 MovieClip.removeMovieClip( 或 MovieClip.unloadMovie( 删除通过 attachMovie( 方法附加的 SWF 文件。 参数解析: id:String - 库中要附加到舞台上某影片剪辑的影片剪辑元件的链接名称。这是在"链接属性"对话框中的"标识符"字段中输入的名称。 name:String - 附加到该影片剪辑的影片剪辑实例的唯一名称。 depth:Number - 一个整数,指定 SWF 文
7、件所放位置的深度级别。 initObject:Object 可选 - (Flash Player 6 和更高版本支持)包含要用来填充新附加的影片剪辑的属性的对象(如大小、位置等)。此参数使动态创建的影片剪辑能够接收剪辑参数。如果 initObject 不是对象,则忽略它。initObject 的所有属性都已复制到新实例中。使用 initObject 指定的属性对于构造函数是可用的。 示例 下面的示例将链接标识符为 circle 的元件附加到位于 SWF 文件舞台上的影片剪辑实例中。 this.attachMovie("circle", "circle_mc&quo
8、t;, this.getNextHighestDepth(; 其中,circle是一个元件,这是它的链接名称。而circle_mc则是场景中的一个影片剪辑,它的名称是circle_mc,这样全部的代码应写为(写在circle_mc上) onClipEvent(mouseDown this.attachMovie("circle", "circle_mc", this.getNextHighestDepth(; 3)creatEmptyMovieClip的应用,用来创建一个空的影片剪辑 4)createTextField的应用参见实例10 5)duplic
9、ateMovieClip的应用。 先看下面的一段代码: var container:MovieClip = setUpContainer(; /把自定义的setUpContainer(类用于实际,建立一个影片剪辑container var ln:Number = 10; /用于循环的计数器 var spacer:Number = 1; /用于间隔各复制影片剪辑的位置 var duplicate:MovieClip; /用以接收每一次复制成功的影片剪辑 for(var i:Number = 1; i < ln; i+ var newY:Number = i * (container._he
10、ight + spacer; duplicate = container.duplicateMovieClip("clip-" + i, i, _y:newY; /通过循环复制十个相同的影片剪辑,但位置X相同,Y却不同 trace(duplicate; / _level0.clip-number /输出信息 /建立一个自定义函数setUpContainer,目的便是用来做一个长方形的影片剪辑 function setUpContainer(:MovieClip /为新建立的影片剪辑类函数命名 var mc:MovieClip = this.createEmptyMovieC
11、lip("container", this.getNextHighestDepth(; /新建影片剪辑mc var w:Number = 100; var h:Number = 20; /W和H用来定位mc的内容 mc.beginFill(0x333333; mc.lineTo(w, 0; mc.lineTo(w, h; mc.lineTo(0, h; mc.lineTo(0, 0; mc.endFill(; return mc; /beginFill、endFill分别为画框活动的开始和结尾 运行效果: 输出面板内容为: _level0.clip-1 _level0.cl
12、ip-2 _level0.clip-3 _level0.clip-4 _level0.c lip-5 _level0.clip-6 _level0.clip-7 _level0.clip-8 _level0.clip-9 _level0.clip-10 6)getBounds的应用。 影片剪辑在场景中一般会有以下四个位置属性: xMin、xMax、yMin 和 yMax。这四个属性可以用一个方法getBounds来探测,如果想输出则需要将其存放在一个数组当中 示例 下面的示例创建一个名为 square_mc 的影片剪辑。代码为该影片剪辑绘制一个正方形,并使用 MovieClip.getBoun
13、ds( 在"输出"面板中显示实例的坐标值。 this.createEmptyMovieClip("square_mc", 1; square_mc._x = 10; square_mc._y = 10; square_mc.beginFill(0xFF0000; square_mc.moveTo(0, 0; square_mc.lineTo(100, 0; square_mc.lineTo(100, 100; square_mc.lineTo(0, 100; square_mc.lineTo(0, 0; square_mc.endFill(; var b
14、ounds_obj:Object = square_mc.getBounds(this; /把xMin、xMax、yMin 和 yMax四个属性存放到数组bounds_obj中 for (var i in bounds_obj /分别取bounds_obj的四个值当中的一个 trace(i+" -> "+bounds_obji; /*输出bounds_obj各项的值(如i=1时会输出yMax,依次类推,分别为:yMin、xMax、xMin。而bounds_obj1代表的是最y的最大值110,之后依次是:10、110、10*/ 运行后的效果为: 7)getBytesLo
15、aded的应用 返回已加载(流处理)的影片剪辑的字节数。您可以将此值与 MovieClip.getBytesTotal( 返回的值进行比较以确定已加载影片剪辑的百分比。(这本身就是一项重要应用) 8)getBytesTotal的应用以字节为单位返回影片剪辑的大小。 9)getDepth的应用 在场景中的第一帧输入以下代码,作用是测试场景中所有元件,如果该元件是影片剪辑(别的不测试)则输出它的名称及它所处的深度。 for (var i in this /this代表在这一场景当中,i代表场景中的某一个元件,有可能是影片剪辑 if (typeof (thisi = "movieclip&
16、quot; /typeof是用来测试数据类型的,即:如果场景中的这个元件是影片剪辑 trace("movie clip '"+thisi._name+"' is at depth "+thisi.getDepth(; /输出movie clip 名称 它的深度是* 运行后的结果: 10)getNextHighestDepth的应用。 下列示例使用 getNextHighestDepth( 方法作为 createEmptyMovieClip( 方法的 depth 参数绘制三个影片剪辑实例,并使用每个影片剪辑的深度作为各自的标签: 场景第一帧
17、的代码如下: /利用循环方式绘制出三个影片剪辑 for (i = 0; i < 3; i+ drawClip(i; function drawClip(n:Number:Void /void 运算符计算表达式,然后放弃其值,返回 undefined,在这里指每一次使用完n值时将其放弃 this.createEmptyMovieClip("triangle" + n, this.getNextHighestDepth(; /新建一个影片剪辑triangle+n,深度为最上层。 var mc:MovieClip = eval("triangle" +
18、n; /把该影片剪辑赋值给mc /以下用来绘制该影片剪辑 mc.beginFill (0x00aaFF, 100; mc.lineStyle(4, 0xFF0000, 100; mc.moveTo(0, 0; mc.lineTo(100, 100; mc.lineTo(0, 100; mc.lineTo(0, 0; mc._x = n * 30; mc._y = n * 50 mc.createTextField("label", this.getNextHighestDepth(, 20, 50, 200, 200 /为mc影片剪辑创建一个用以显示信息的文本字段label
19、,并设置它的深度及显示的大小范围 mc.label.text = mc.getDepth(; /为刚创建的label文本区赋深度值,这样该深度值就可以在影片剪辑上显示出来 运行后结果如下: 11)getURL的应用 假设场景中有一个影片剪辑为mc,现在要实现的代码为: _root.mc.getURL("","_blank" 则功能为:当运行时只要场景中存在mc,则就会弹出百度的首页来。 12)gotoAndPlay( gotoAndStop( stop( play( nextFrame( prevFrame( 的应用易掌握,在这里不赘述。 13)loadMovie(的应用 使用方式一:以下示例从同一目录加载 SWF 文件 circle.swf,并替换舞台上已存在的名为 mySquare 的影片剪辑: loadMovie("circle.swf", mySquare; 使用方式二:下面的示例从同一目录加载 SWF 文件 circle.swf,但替换主影片剪辑而不是 mySquare 影片剪辑: loadMovie("circle.swf", this; 注:这时circle.swf文件的加载位置将会是对齐左角,也就是(0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国平底垫市场调查研究报告
- 2025年中国单头双点打胶机市场调查研究报告
- 2025年中国切生胶机市场调查研究报告
- 2025年中国公共栏杆市场调查研究报告
- 2025年中国PTC煮水器加热器市场调查研究报告
- 2025年石英玻璃纤维套管项目发展计划
- 青海导诊笔试题目及答案
- 2025年华国农村土地流转合同
- 《运动康复与营养保健》课件
- 2025年起重机相关租赁合同范本
- 2025年临海市纪委市监委下属事业单位公开选聘工作人员1人笔试备考题库及答案解析
- 河北省唐山市、廊坊市2025年高三高考第二次模拟演练思想政治试卷(含答案)
- 2025年春季江东控股集团有限责任公司社会招聘15人(安徽)笔试参考题库附带答案详解
- 湖北武汉市华中师大一附中2025届高三3月押轴试题物理试题试卷含解析
- 司法雇员考试题目及答案
- 国家金融监督管理总局所属事业单位招聘真题2024
- 2024年全国高中数学联赛(浙江预赛)试题含参考答案
- 2025年甘肃省公路发展集团限公司招聘70人历年高频重点模拟试卷提升(共500题附带答案详解)
- 人教PEP版(2024)三年级下册英语Unit5 Old toys单元整体教学设计(共6课时)
- 知识产权投资从理论到实践的转化
- 《2025年公路工程集料试验规程》知识培训
评论
0/150
提交评论