版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Flash动作脚本知识归纳主要内容 本卷须知 全屏与退出 控制跳转播放 帧脚本 按钮或影片脚本 按钮隐藏与禁用 影片加载方法 元件实例属性 元件实例拖动 坐标定位方法 交互反馈方法 动态文本与输入文本 加载外部声音文件 音量调整 检测音乐是否播放完毕 判断影片剪辑是否播放完毕 判断影片剪辑是否加载完毕 自定义函数 记录点击次数给变量赋值 延时控制 复制与删除影片剪辑 调用EXE或其他格式文件 多分支结构案例影片倒放) 键盘检测本卷须知 在flash文档中, 所有的实例名、变量均不能重复 需要区分大小写 标点需为英文状态 蓝色字母是内部关键字,不能作为自定义变量或者实例名使用全屏与退出 fsco
2、mmand(“fullscreen”, “true”);/全屏,放置于文档第一帧。 fscommand(“quit”);/退出,放置于片尾最后一帧,或者添加到退出按钮 留意:只有独立播放器才可以全屏与退出命令,测试状态或浏览器不可以全屏与退出。控制播放 play();/当前时间轴播放 stop();/当前时间轴停止 b.play();/影片剪辑b播放,b为实例名 b.stop();/影片剪辑b停止,b为实例名 _root.play();/主时间轴播放 _root.stop();/主时间轴停止 (场景对应的时间轴称为主时间轴)控制播放 gotoAndStop(b);/当前时间轴跳到b帧停止 go
3、toAndPlay(b); /当前时间轴跳到b帧播放 gotoAndPlay(c); /当前时间轴跳到帧标签为c的帧播放 _root.gotoAndStop(b); /主时间轴跳到b帧停止 _root.mc.gotoAndStop(b); /放在场景的影片剪辑mc跳到b帧停止帧脚本 帧脚本指放在时间轴上的脚本,时间轴上显示a字母 例如实现按钮功能的方法: a2.onPress=function () 按下时执行动作 a2.onRelease=function () 释放时执行动作 注:a2为按钮实例名,按钮或影片剪辑脚本 on (release) 释放时执行动作 on (press) 按下时执
4、行动作 脚本必须在选中按钮实例后再添加,as3.0不支持此类型脚本。按钮隐藏与禁用 是否可见 button._visible=true;/false表示不可见 是否可用 button.enabled=true; /false表示不可点击 Button为按钮实例名影片加载方法 加载到层级 loadMovieNum(a.swf, 2); 与主画面左上角对齐, 2表示层级,叠加在主画面上面2层 此数字可改变,数字越大叠加的层级越高;为0时代替原来的影片 卸载该层级的影片 unLoadMovieNum( 2);影片加载方法 加载到影片剪辑 loadMovie(“b.swf”, “mc2”);代替原来的
5、mc2的内容,与mc2左上角对齐 可通过控制mc来改变加载的影片,如画面缩放、播放等。利用变量加载影片 b=1; loadMovieNum(paowuxian+b+.swf, 2); /表示将paowuxian1.swf加载到层级2 b=paowuxian; loadMovie (b+.swf, mc2); /表示将paowuxian.swf加载到目标mc2元件实例属性 水平缩放比例 mc2._xscale=20;/数值为百分比 垂直缩放比例 mc2._yscale=20;注:mc2为按钮或影片剪辑实例名, loadMovie加载到目标mc2的影片视为mc2元件实例属性 透明度 a._ alp
6、ha=100;/可以为0至100的整数 宽度和高度a._width=250; /数值表示像素a._height=350; 旋转角度 a._rotation=90;/数值表示旋转角度,正表示顺时针方向元件实例拖动 开始拖动 a2.onPress=function () startDrag(a2); 停止拖动 a2.onRelease=function () stopDrag(); 注:a2为按钮或影片剪辑实例名,按下a2可拖动释放停止拖动坐标定位方法1 读取元件实例的坐标 ax=a2._x; ay=a2._y; 改变元件实例的坐标 c2._x=cx; c2._y=cy;注:a2和c2为按钮或影片
7、剪辑实例名坐标定位方法2 鼠标位置坐标只能读取) a1=_root._xmouse; a2=_root._ymouse; 注: a1、 a2为变量名交互反馈方法1 计算坐标变化,再利用变量控制mc的播放button.onPress=function()a=_root._ymouse;/求按钮按下瞬间的鼠标位置 onEnterFrame=function()/重复以下 b=Math.ceil(_root._ymouse-a) / button._height*100); /计算鼠标移动范围变为正负100以内的整数,往下拖动为正值,往上拖动为负值 _root.mc.gotoAndStop(b);/
8、mc跳到b帧停止 交互反馈方法2 条件判断语句 if( 条件 ) 符合条件的动作 else不符合条件的动作 注:=等于,=大于等于,= mc5._totalframes) /如果mc5的当前帧到达了它总的帧数 gotoAndPlay(5);/时间轴继续 else /否则 gotoAndPlay(3); /时间轴跳到第3帧播放 可以让影片在第3帧和第4帧循环,直到mc5播放完毕才能继续。想一想 我希望点击一个按钮加载一个影片test.swf到mc中,并让他跳转到第10帧。下面的脚本可行吗? on (press) loadMovie(test.swf, mc);mc.gotoAndStop(10)
9、;判断影片剪辑是否加载完毕i=0;/添加到时间轴/以下添加到按钮上on (press) i+=1;loadMovie(i+.jpg, mc);onEnterFrame=function() a1=mc.getBytesLoaded(); b1=mc.getBytesTotal(); if(a1=b1)mc._width=300;mc._height=200; i=0;/添加到时间轴/以下添加到按钮上on (press) i+=1;loadMovie(i+.jpg, mc);mc._width=300;mc._height=200;看起来正确,但测试不正常的脚本正确的脚本有加载检测)自定义函数f
10、unction f(x) /定义函数名为fx),x为变量y=2*x*x+5*x+6; /定义函数内容/自定义函数结束a2.onPress=function ()/ a2按钮按下时x=a1.text; /读取输入文本的数字f(x) ; /执行函数trace(y);输出结果自定义函数function f(x) /定义函数名为fx),其中x为变量y=2*x*x+5*x+6; /定义函数内容x1=200+x;y1= 400+y/-100;/自定义函数结束a2.onPress=function ()/ a2按钮按下时x=-100;onEnterFrame=function ()x+=1; if(x=10
11、0)x=100f(x) ; /调用自定义函数a3._x=x1;a3._y=y1;记录点击次数给变量赋值 i=0; b.onPress=function ()i+=1;t=a+i;s=zhu;set(t,s); 第1次按下b按钮时,将字符串“zhu写入a1; 第2次按下b按钮时,将字符串“zhu写入a2; 第3次按下b按钮时,将字符串“zhu写入a3; 如此类推。延时控制 t1=getTimer()/1000; /毫秒转换为秒 onEnterFrame=function()td=getTimer()/1000;td=t-t1; if(td=0.05) mc._width=320; mc._hei
12、ght=240; 复制与删除影片剪辑 x=-100; duplicateMovieClip(a3, a3 +x, 100+x); /复制影片对象,复制的新名称,放置于哪一层级) removeMovieClip(a3 + x); /删除影片实例名) 留意:层级不能小于0 ,因为本例中x为-100 ,所以加上100。复制与删除影片剪辑x=-100;function f(x) /定义函数名为fx),其中x为变量y=2*x*x+5*x+6; /定义函数内容x1=200+x;y1= 400+y/-100;/自定义函数结束a1.onPress=function () while (x-100) remov
13、eMovieClip(a3 + x);x = x-1;x=-100; f(x) ; /执行函数 a3._x=x1; a3._y=y1;a2.onPress=function ()/ a2按下时onEnterFrame=function ()x+=1;if(x=100)x=100;delete onEnterFrame; f(x) ; /执行函数a3._x=x1;a3._y=y1;duplicateMovieClip(a3, a3 +x, 100+x);a4.onPress=function ()delete onEnterFrame;注:以上为画抛物线的代码调用exe文件 建立fscomman
14、d 文件夹,将需要调用的exe文件(如note.exe)复制到该文件夹内。 Flash按钮添加以下脚本,发布为exe文件,放置于fscommand文件夹旁边。 on (release) fscommand(exec, note.exe ); 调用其它文档 建立fscommand 文件夹,将需要调用的文档(如shiyan1.doc)复制到该文件夹内。 用记事本输入以下文字,保存为批处理文件如shiyan.bat),复制到fscommand文件夹内。 echo off Start shiyan1.doc Flash按钮添加以下脚本,发布为exe文件,放置于fscommand文件夹旁边。 on (r
15、elease) fscommand(exec, shiyan.bat); 调用其它文档多分支结构 (案例:影片倒放)back = 2;/开始就让它播放.onEnterFrame = function () switch (back) case 0 : stop(); break; case 1 : prevFrame(); break; case 2 : nextFrame(); break; /以上脚本添加到时间轴。制作三个按钮,分别添加脚本到其中一个按钮on (rollOver) back=0;on (rollOver) back=1;on (rollOver) back=2;键盘检测car_m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CPCA 012-2023数据中心用刚性印制电路板规范
- 2026年双重预防体系建设培训试题及答案
- 2026年烟台交运集团招聘笔试备考题库及答案解析
- 2026江西新干至兴国高速总监办招聘考试笔试模拟试题及答案解析
- 2026天津市河北区消防救援局招录政府专职消防员20人笔试模拟试题及答案解析
- T/CI 923-2025智慧轨道交通规划设计规范
- 初中体育教资面试运动技能易错题及答案
- 资阳市人才发展集团有限公司公开招聘资阳市数字化城市管理中心劳务派遣人员的(2人)笔试备考题库及答案解析
- 2026四川成都医学院招聘马克思主义学院院长1人笔试参考题库及答案解析
- 2026年山东医药大学附属医院招聘工作人员考试备考试题及答案解析
- 氨分解炉安全操作标准流程手册
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- 客服基础知识试题及答案
- 设备经理转正述职报告
- 1.2.2-全称量词与存在量词教学设计
- 带音标单词表(知识清单)-2024-2025学年外研版(三起)(2024)英语三年级上册
- 七年级上学期主题班会课件:中秋节假前安全教育
- 火力发电厂汽机专业维护项目三措两案
- SH/T 0358-199510号航空液压油
- 国立清华大学脑与心智第四讲(焦传金教授)
- 《金融基础》教学教案
评论
0/150
提交评论