影片剪辑的属性、再讲循环语句、影片剪辑处理函数

上传人:子 文档编号:41924423 上传时间:2018-05-31 格式:DOC 页数:21 大小:54.50KB
返回 下载 相关 举报
影片剪辑的属性、再讲循环语句、影片剪辑处理函数_第1页
第1页 / 共21页
影片剪辑的属性、再讲循环语句、影片剪辑处理函数_第2页
第2页 / 共21页
影片剪辑的属性、再讲循环语句、影片剪辑处理函数_第3页
第3页 / 共21页
影片剪辑的属性、再讲循环语句、影片剪辑处理函数_第4页
第4页 / 共21页
影片剪辑的属性、再讲循环语句、影片剪辑处理函数_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《影片剪辑的属性、再讲循环语句、影片剪辑处理函数》由会员分享,可在线阅读,更多相关《影片剪辑的属性、再讲循环语句、影片剪辑处理函数(21页珍藏版)》请在金锄头文库上搜索。

1、影片剪辑的属性、再讲循环语句、影片剪辑处理函数影片剪辑的属性、再讲循环语句、影片剪辑处理函数6、FLASH 脚本影片剪辑的属性、再讲循环语句、影片剪辑处理函数 十六、影片剪辑的属性通过本课的学习了解影片剪辑的主要属性,学会设置和获取影片剪辑的属性的方法。 知识点: (1)影片剪辑的常用属性 (2)用点语法设置和获取影片剪辑的属性 (3)用 setProperty()和 getProperty()函数动态设置和获取影片剪辑属性 (4)用数组运算符动态设置和获取影片剪辑属性 影片剪辑的属性attach1534/attachattach1535/attach我们已经知道影片剪辑的一些属性可以通过属性

2、面板,信息面板,变形面板,来设置,在 这一课中我们将深入学习在 AS 语言是怎样描述影片剪辑的属性的、怎样用程序来设置和获 取影片剪辑的属性。下面列出了影片剪辑常用属性用点语法设置和获取影片剪辑的属性 对于大多数影片剪辑的属性既可以设置,又可以获取,比如坐标、旋转度,透明度等。 这 里我们通过下面的例子来学习用点语法设置和获取影片剪辑的属性。用点语法设置影片剪辑属性 1命名实例名和变量名 (1)打开素材,进入到花元件中,选中“花 1”影片剪辑元件,在属性面板里输入实例名 称: “mc1” 。在场影中,选中“花”影片剪辑元件,在属性面板里输入实例名称:“mc” 。 (2)在场景中创建一个动态文本

3、,并在属性面板里输入变里名: “txt”. 2写代码(场景中的按钮从上到下依次叫按纽 1按钮 6) 按钮 1 上的代码: on (release) _root.mc.mc1._xscale += 10; _root.mc.mc1._yscale += 10; _root.txt = “放缩度:“+_root.mc.mc1._xscale; 按钮 2 上的代码: on (release) _root.mc.mc1._xscale-= 10; _root.mc.mc1._yscale-= 10; _root.txt=“放缩度:“+_root.mc.mc1._xscale 按钮 3 上的代码: on

4、 (release) _root.mc.mc1._rotation += 2; _root.txt =“旋转度:“+ _root.mc.mc1._rotation; 按纽 4 上的代码:on (release) _root.mc.mc1._rotation-= 2; _root.txt = “旋转度:“+ _root.mc.mc1._rotation; 按纽 5 上的代码: on (release) _root.mc.mc1._alpha -= 5; _root.txt =“透明度:“+ _root.mc.mc1._alpha; 按纽 6 上的代码: on (release) _root.mc

5、.mc1._xscale = 100; _root.mc.mc1._yscale = 100; _root.mc.mc1._rotation = 0; _root.mc.mc1._alpha = 100; _root.txt=“还原“ 在上例中我们学习了点运算符设置和获取影片剪辑的属性, 但点运算符不能动态的设置影片 剪辑的属性。这一课中我们将学习动态的设置影片剪辑的属性。 setProperty()/设置电影片断在屏幕中的属性。 脚本位置:全属函数|影片剪辑控制|setProperty 语法格式:setProperty (target:Object, property:Object, exp

6、ression:Object) : Void 功能:当影片播放时更改影片剪辑的属性。 参数: target:Object 要设置其属性的影片剪辑的实例名称的路径。 Property:Object要设置的属性。 Expression:Object 或者是属性的新的字面值,或者是计算结果为属性新值的等式。 点击:全属函数|影片剪辑控制|setProperty 后, 目标要设置其属性的影片剪辑的实例名称的路径。 属性要设置的属性 值或者是属性的新的字面值,或者是计算结果为属性新值的等式。 getProperty()函数 我们已经知道 setProperty()函数可以设置影片剪辑的属性但它没有返回值

7、 例如:例如在舞台上创建两个影片剪辑,实例名为: “mc1” 、 “mc2”水平中齐。在第 一帧写入代码: mc1._x = 275; trace(mc1._x);/275setProperty(mc2, _x, 275); trace(setProperty(mc2, _x, 275);/undefined flash 给我们提供了动态获取影片剪辑属性的函数 getProperty()。脚本位置:全属函数|影片剪辑控制|getProperty 语法格式:getProperty(my_mc:Object, property:Object) : Object 功能:返回影片剪辑 my_mc 的指

8、定属性的值。 参数: my_mc:String 要检索其属性的影片剪辑的实例名称。 property 影片剪辑的一个属性。 返回:Object 指定属性的值。 点击,全属函数|影片剪辑控制|getProperty 后 此对话本框中参数能选项如下所述。 目标要检索其属性的影片剪辑的实例名称。 属性指定属性的值。 设置和获取影片剪辑的属性 (1) 在舞台任意绘制一个图形,转化为影片剪辑元件,注册点居中。在属性面板中设置实 例名为“a_mc” (2) 复制一个影片剪辑实例,把复制的这个实例用任意变形工具任意改变它的高和宽。并 在属性面板里设置实例名为“b_mc” 。 (3) 建立一个按钮,选中按钮,

9、打开“动作”面板,写入代码: on (release) setProperty(“b_mc“, _width, getProperty(“a_mc“, _width); setProperty(“b_mc“, _height, getProperty(“a_mc“, _height); setProperty(“b_mc“, _x, getProperty(“a_mc“, _x)+200); setProperty(“b_mc“, _y, getProperty(“a_mc“, _y); 测试影片,点击按钮后,两个实例完全一样。 在这个实例中是静态地设置和获敢影片剪辑属性的,下面我们来练习动态

10、设置属性。 使用 setProperty()函数批量更改影片剪辑属性 下图是实效果中的一个面画制作步骤 (1) 新建 flash 文档,文档大小:600400,其它默认。 (2) 在舞台上绘制一个直径为 60 的正圆,转化为影片剪辑元件,注册点居中。 (3) 复制 4 个影片剪辑实例, 在属性面板里分别设置实例名称为 “qiu1” 、 “qiu2” 、 “qiu3” 、 “qiu4” 、 “qiu5” 。把 5 个影片剪辑实例拖入到舞台外。 (4) 在舞台上建立两个按钮元件。分别选中按钮,打开动作面板,写入代码: on (release) i 语句 else if 语句 语法格式: if(条件

11、 1) 程序 1; else if(条件 2) 程序 2; else if(条件 s) 程序 (s); 功能:else if 语句是这样执行的:进行条件 1 的判断,如果条件 1 为真执行程序 1,如果 条件 1 为假则跳过程序 1,进行条件 2 的判断,其它依此类推。 心心相印 心脏每时每刻都在不停的跳动, 我们利用变量的递增递减及条件语句可以实现这个效果。当 数字增大时心脏变大,当数字减小时心脏变小。 制作步骤: (1) 新建一个 FLASH 文档,大小默认。 (2) 新建一个名为“跳动的心”的影片剪辑元件,在其编辑区绘制一个心脏。 (3) 把心脏转化为影片剪辑元件,注册点在图形的中心。在

12、属性面板中设置心脏的实例名 为: “heart” 。 (4) 建立一个名为 AS 的层,单击第一帧,打开动作面板,输入下列代码: var i = 1; var j = 8; var con = true; 在 AS 层的第 2 帧插入空白关键帧,在其动作面板中输入下列代码 : heart._xscale = heart._yscale=i+100; if (con) i+; else i-; if (i = 1) con = true; else if (i = j) con = false; 在 AS 层的第 3 帧插入空白关键帧,在其动作面板中输入下列代码 : gotoAndPlay(2)

13、; (5) 返回主主场景,把库里的跳动的心提进主场景,可以看到心脏在不停的跳动。十八、影片剪辑处理函数 attach1536/attach在前面我们学习了帧 Script 和按钮 Script,我们注意到帧 Script 的执行是由时间决定 的,如果时间停 止了,则帧 Script 就不会执行了,而按钮则不同,按钮 Script 是基于事 件的,它只和其驱动函数 on(.)中 的事件有关,影片剪辑和按钮一样也支持事件驱动,它的驱动函数为 onClipEvent (.);通常 叫做影片剪辑的事件处理函数,其中的事件分为影片播放(load,enterframe,data 等)和用户反 应(mous

14、eDown,keyDown 等)两类,另外影片剪辑拥有独立的时间轴,其关键帧上也可以加 入帧 Script,所以影片剪辑的控制功能十分强大。 onClipEvent 处理函数 ? 脚本位置: 全局函数|影片剪辑控制|onClipEvent 处理函数 ? 语法格式:在 FLASH 中使用 onClipEvent 命令来根据影片剪辑的状态触发动作, onClipEvent 通常使用以下的格式 onClipEvent(事件名称) / 程序 ? 功能:触发为特定影片剪辑实例定义的动作。 ? 参数:movieEvent:Object - movieEvent 是一个称为事件的触发器。当事件发生时,执行

15、该事件后面大括号 () 中的语句。可以为 movieEvent 参数指定下面的任一值: 事件的触发器常见的取值如下:编写程序时,Flash 会自动提示 onClipEvent ()的事件名称,在一个影片剪辑的“动作”面 板中输入 onClipEvent 时会自动弹出事件列表 Load 事件 load 事件在影片剪辑完全加载到内存中时发生。在每次播放 Flash影片时,每个影片剪辑的 load 事件只发生一次。 认识 load 事件 (1) 在场景中建立一个影片剪辑实例,选中实例,打开“动作”面板,输入下列代码: onClipEvent (load) trace(“发生 load 事件“); (

16、2) 测试影片,在“输出”面板中看到的输出信息只有一次。 (3) 返回主场景,在第二帧插入一帧,测试影片,虽然帧不断循环播放,但输出信息也只 有一次。 (4) 返回主场景,在第二帧插入一空白关键帧,让其循环播放。测试影片,将不断的输出信息。 说明:通过测试可以看出,当影片剪辑出现在时间轴上时,load 事件发生,当实例在时间轴 上消失时又重新出现时,也会发生 load 事件。Load 事件通常用来声明初始化变量,当影片 一出现时就会加载这些变量,其它程序就可以调用这些变量。 Unload 事件 Unload 与 load 事件刚好相反,当影片剪辑实例在时间轴在消失时才会发生。 对比 load 事件和 unload 事件,在上面实例的基础上,执行下列操作。 (1) 打开影片剪辑的实例面板,把代码改为: onClipEv

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号