当前位置:flash课件吧→flash文本教程(新页面 新改版 新气象) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
动作脚本语法
与任何语言一样,动作脚本也具有一定的语法规则才能创建可正确编译和运行的脚本。
在Flash8.0中,所有关键字、类名、变量、方法名等区分大小写。例如,book和Book被视为互不相同. 此外,外部脚本(例如,用﹟include命令导入的动作脚本2.0类文件或脚本)也区分大小些。
在动作脚本中,点(.)用于指示与对象或影片剪辑相关的属性和方法,它还用于标识影片剪辑、变量、函数或对象的目标路径。点语法表达式以对象或影片剪辑的名称开头,后面跟着一个点,最后以要指定的元素结尾。 例如,_X影片剪辑属性指示影片剪辑在舞台上的X位置,表达式ballMC._X引用影片剪辑实例ballMC的_X属性,ballMC.play()引用影片剪辑实例的play()方法(移动播放头)。 又如,submit是from影片剪辑实例设置的变量,此影片剪辑嵌在影片剪辑shoppingCart中。表达式shoppingCart. From.submit=true表示将实例from的submit变量设置为true。 点语法还使用两个特殊别名:_root和。_parent。别名_root是指主时间轴,用户可以使用_root别名创建一个绝对目标路径。例如,下面的语句调用主时间轴上影片剪辑functions中的函数buildGameBoard(); _root.functions. buildGameBoard(); 用户可以使用别名_parent引用当前对象嵌入到的影片剪辑。也可使用_parent创建相对目标路径。例如,如果影片剪辑dog_mc嵌入影片剪辑animal_mc的内部,则实例的dog_mc如下语句会指示animal_mc停止: _parent.stop();
动作脚本事件处理函数、类定义和函数用大括号({})组合在一起形成块,如下面的示例所示: ∥事件处理函数 On(reles){ myDate=newDate(); currentMonth=myDate.getMonth(); } (2)分号 动作脚本语句以分号(;)结束,如以下示例所示: Var column=passedDate.getDay(); Var row=0; 如果省略了结束分号,Flash仍然能够成功地编译脚本。但是,使用分号是一个很好脚本习惯。
在定义函数时,要将所有参数都放在小括号中,如以下示例所示: Function myFunction(name,age,reader){ //此处是你的代码 }调用函数时,要将传递给该函数都放在小括号中,如以下示例所示 myFunction(“steve”,10,true); 也可以使用括号改写动作脚本的优先顺序或增强动作脚本语句的易读性,如下例所示:total=(2+4)﹡3; 也可使用括号计算点语法中点左则的表达式。例如,在下面的语句中,括号会使newColor(this)计算并创建Color一个对象: onClipEvent(enterFrame){ (new Color(this)).setRGB(0xfffff); } 如果不使用括号,则必须添加一个语句来计算该表达式: onCliEvent(enterFrame){ myColor=new Color(this); myColor setRGB(0xfffff); }
通过在脚本中添加注释,将有助于理解用户关注的内容,以及向其它开发人员提供信息。要指明某一行或一行的某一部分是注释,可在该注释前加两个斜杆∥,如下例所示: On(relese){ //创建新的Date对象 myDate=new Date(); currentMonth=myDate.getMonth(); //将分份数转换为月份名称 mounthName=calcMonth(currentMonth); year= myDate.get FullYear(); currentDate=myDate.getDate(); } 如果要“注释掉”脚本的某个部分,可将其放在注释块中,而不是在每行开头添加∥。为此,应在命令行开头添加/﹡,在末尾添加﹡/,如下例所示: ∥运行以下代码 var x:Number=15; Var y:Number=20 ∥不运行以下代码 /﹡ On(relese){ //创建新的Date对象 myDate=new Date(): currentmounth=myDate.getMonth() //将分份数转换为月份名称 mounthName=calcMonth(currentMonth); year= myDate.get FullYear(); currentDate=myDate.getDate(); } ﹡/ //运行以下代码 Var name:string=“my name is” Var age :Number=20;
动作脚本保留一些单词用于该语言中特定用途,因此不能将它们用作标识符,例如变量、函数或标签名称。下面列出了所有动作脚本关键字: Break case class continue Default delete dynamic else Extends for function get If implemeents import in Instanceof interface intrinsic new Private public return set Static switch this typeof Var void while with
常数的值具有始终不变的属性。例如,常数BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key对象的属性,指代键盘的按键。若要测试用户是否按下了【Enter】键,可以使用下面的语句: If(Key.get.Code()==key.ENTER){ Alert=“Are you ready to play ”; controlMC.gotAndStop(5); }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|