收藏 分享(赏)

Flash ActionScript语法综合.ppt

上传人:j35w19 文档编号:8693411 上传时间:2019-07-07 格式:PPT 页数:18 大小:93KB
下载 相关 举报
Flash ActionScript语法综合.ppt_第1页
第1页 / 共18页
Flash ActionScript语法综合.ppt_第2页
第2页 / 共18页
Flash ActionScript语法综合.ppt_第3页
第3页 / 共18页
Flash ActionScript语法综合.ppt_第4页
第4页 / 共18页
Flash ActionScript语法综合.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、Flash ActionScript语法综合,什么是ActionScript?Flash中使用的程序语法。 ActionScript到底能做什么? 播放及停止电影play stop 设置电影的播放品质 mc._quality 停止播放任何声音文件 stopAllSounds 跳至某个特定的Frame或场景 gotoAndPlay(“scene 1 “,n) 连接至不同的URL gotoURL(http:/) 检查某个特定的Frame是否载入 ifFrameLoaded() 载入或取消载入额外的电影 unloadMovie(); unloadMovie() 自定义鼠标指针 startDrag()

2、; mouse.hide( ) mouse.show( ) 取得鼠标指针的位置 getProperty( ) 取得键盘按键的值 Key.getCode() 建立一块可卷动的文字区块 setTextFormat() 设置颜色数值 setRGB() 控制声音 setVolume() 检测对象间是否彼此碰撞 hittest(),Flash ActionScript概述,指令面板:一般模式和专家模式 点语法:_root.plane.gotoAndplay(2); 数据类型:String,Number,Boolean,Object,MovieClip,Arrays,Associative Arrays

3、区域变量及总体变量:总体变量从电影开始到结束都有效,在不同的时间轴上共同分享,用set variable来设置,而区域变量只在指令调用时才有效,利用var指令来设置。 自定义函数:function 检测对象碰撞:hittest 内置对象:Math、Date、Sound、 Mouse、MovieClip 的控制可用tellTarget也可以直接用点语法。 XML的支持 UI组件,Flash ActionScript概述,面向对象程序: 电影剪辑实例:_root.plan._rotation=90; 指令相关专有名词: 指令(gotoAndStop)、 参数(gotoAndPlay(1))中的1,

4、自定义函数中的参数值传递:function.fla 常数(BACKSPACE、ENTER、RETURN、SPACE)如 if(keycode( )= =Key.ENTER) alert=“准备开始记分了吗?”; readytogoMC.gotoAndStop(5); 事件Events(onRelease、onKeyDown、onLoad、onEnterFrame 、 data )p31 on(release) setproperty(“target_item”,_x,”350”); gotoAndStop(“x”); 表达式:on(release) score=score+100; 电影实例:

5、名称、属性、电影角色中的变量,Flash ActionScript概述,关键字:break、continue、delete、else、false、for、function、if、in、new、return、this、true、typeof、var、void、while、with 方法:函数被指定给对象以后叫对象的方法如 function Reset( ) x_pos=0; y_pos=0; controller.clear=Reset; 目标路径:如下雨中的 setProperty(“_root.drop”add i, _x, random (600)+10); 又如声音控制.fla onCl

6、ipEvent (enterFrame) if (dragging) _root.ps.s.setVolume(100-(_x-left)/0.72); 指令的设置:按钮(动画光标、计算器)、帧(下雨)、电影剪辑(swingclock.fla)三种指令设置。,Flash ActionScript变量和变量类型,变量名称: 必须以英文名开头 无大小写区分 中间不能有空格 是字母、数字和_的组合,不能使用其他任何符号 不能使用关键字 取名要反映其含义,Flash ActionScript变量和变量类型,变量范畴:区域类(local)和总体类(global) 总体变量:从电影开始到结束都被保留并可在

7、不同时间轴上共同分享的变量,使用setVariables指定或=运算符号和文本框定义的变量区域变量:只有在指令被调用时才生效,一般用于循环中的计数器和函数主体内,或使用var指令。 例:鱼翔浅底变量 i 一些函数中隐含定义的变量如下雨实例中的duplicateMovieClip(“_root.drop“, “drop“ add i, i);,Flash ActionScript变量和变量类型,例:鱼翔浅底变量 i / We draw the creature: for (i=1;iN;i+) / Each image on its position:this“Pieza“+i._x = 142

8、+(xi-1+xi)/2;this“Pieza“+i._y = 142+(yi-1+yi)/2;/ And we calculate the right orientation of each piece:this“Pieza“+i._rotation = 57.295778*Math.atan2(yi-yi-1),(xi-xi-1); 钟表实例(swingclock.fla) time = new Date(); / new Date 新建日期时间对象 hours = time.getHours(); / getHours 获取当前小时数(24小时制,0-23) minutes = time

9、.getMinutes(); seconds = time.getSeconds();,Flash ActionScript变量和变量类型,变量内容值 height=162 ; (数字) Boovar=910; (布尔值) Myaddress=“360 1lst Street” (字符串) “button”+t= =“” (空白) 如:doif(“button”+t= =“” )eof=1;while(eof1);,Flash ActionScript变量和变量类型,变量数据类型 数值(number):age=12;height=162.5;x=-15+32; 整数:whole=int(47/

10、3);whole=15; 浮点数:whole=(47/3);whole=15.6666; 布尔值:bigger=910; (bigger为false或0,真则为1) 字符串: Myaddress=“360 1lst Street” (字符串和数字用“+”或“add”运算后为字符串型。 对象:Array(鱼翔浅底)、Date(swingclock)、Boolean、Color(garden)、MovieClip等。(祥情请看后面分解) 电影角色:不仅可以是指令还可以是图形或二者皆有,常做目标路径,以方便执行其他指令。如_root.ps.s.setVolume,Flash ActionScript

11、运算符号,运算符: 通用运算符号参见flash(右击运算符视图-参考) 点和数组运算符号: . 和 year.month=“June”rocket.velocity; this“Pieza”+i._x = 142+(xi-1+xi)/2; /name“mc”+i将 中的结果作为变量名称代表或取得name电影片段,等价于flash4中的eval(“mc”&i)。 优先顺序: ( ) . + - new delete typeof void * / % + add - = lt le gt ge = != eq ne & | & and | or ?: = 结合性(红色表示右结合符号),Flash

12、 ActionScript函数,函数 内置函数: (参见帮助)boolean:将指定的参数转换成布尔值并返回。escape:将指定的字符转换成字符串eval:将对象中的属性或变量值返回false:假或0getProperty(target,property)gettimer:以毫秒级返回电影从一开始到播放的时间scroll:设置文本框中的滚动条getversion等,Flash ActionScript函数,函数调用(load.fla中) byteloaded = _root.getBytesLoaded(); / 获取当前 MovieClip 中已装载动画数据的容量信息。/将已经下载的字节数

13、赋值给byteloaded变量 bytetotal = _root.getBytesTotal(); / 将电影总字节数赋值给bytetotal变量 loaded = int(byteloaded/bytetotal*100); / 使用 getTimer 语句,可以获取当前 Flash 动画已经播放了多少毫秒的数据信息。返回的数字信息,表示经过的毫秒总数 t = getTimer(); 自定义函数 Function sqr(x)return x*x; 计算器中的实例,Flash ActionScript对象,一组含有属性的项目便可视为一个对象。 Array对象:定义的三种方法 Results

14、=new Array( ); results1=“你的愿望要实现了”;results2=“还是不要妄想吧”; Results= new Array (“你的愿望要实现了”,“还是不要妄想吧”) Results=“你的愿望要实现了”,“还是不要妄想吧”; 引用:results=1;或results1; (引用了“还是不要妄想吧”) Array.concat、Array.join、Array.length、Array.pop、Array.push等方法。 应用实例:fish,Flash ActionScript对象,Boolean对象: 例:booVar=new Boolean(105); 1/t

15、rue st=booVar.toString( ); “true” va=booVar.valueof( ); 1 val _ txt=st+5; “true5” val _ real=va+5; 6 result=val _ txt+newline+val _ real; true5换行再显示6,Flash ActionScript对象,Color对象:见实例setColor.fla on (release) bg_color.setRGB(0xCC0000); Date对象:实例swingclock.fla和clock.fla中的空电影剪辑control上的动作。 Math对象:见实例ga

16、rden.fla中的image电影剪辑的pedals上的指令 Mouse对象:见实例动画光标.fla Sound对象见声音控制的play-stop的第一帧和play及stop按钮上的指令。 Selection、String、XML对象下节课讲。,Flash ActionScript事件与循环,鼠标事件:On MouseEvent例calculator.fla 电影角色事件:onClipEvent见garden.fla的主画面电影的指令(data为当Loadvariable和Loadmoive刚载入资料时)。 按键事件:onClipEvent(keyUp)、 onClipEvent(keyDow

17、n)、onKeyPress等 Key对象:对象类的影片类的Key对象浏览方法、属性 MovieClip对象:对象类的影片类的MovieClip对象浏览方法、属性,Flash ActionScript事件与循环,Loops循环:if型和onClipEvent(enterFram)型和Play、gotoAndPlay。(例second.fla、下雨、load.fla、stare.fla、swingClock.fla等) while循环:on(release)while(k9)k=k+1; dowhile循环:on(release) do k=k+1; while(k9) for循环:fish.fl

18、a中、garden.fla forin循环:出现在对象的属性中forin.fla(参考动作循环)on(release) myObject=name:Tyler,age:8,city:New Jersey;for (name in myObject)trace(“myObject.”+name+”=“+myObjectname);输出结果: myObject.name=TylermyObject.age=8myObject.city= New Jersey,Flash ActionScript实例综合分析,下雨 Load Swingclock Fish 音量控制 计算器 上机作业,将以上实例分析透彻并模仿制作,交其中2个,希望有所改进,可以根据教程说明。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报