精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>动画制作>>软件教程>>FLASH教程>>[转载]:《Flash MX AS基础》第一课

主题:[转载]:《Flash MX AS基础》第一课
发信人: younger.zz(多收了三五斗)
整理人: yufif(2003-09-20 15:45:20), 站内信件
★原文转载自Learning版younger.zz的《《Flash MX AS基础》第一课》★
第一课Action Script和 JavaScript 之间的差异 

Action Script 概述 

Action Script(动作脚本)是 Macromedia Flash MX 的脚本撰写语言。通过它你就可以随心所欲地创建影片。和其它脚本撰写语言一样,Action Script遵循自己的语法规则,保留关键字,提供运算符,并且允许使用变量存储和获取信息。Action Script包含内置的对象和函数,并且允许你创建自己的对象和函数。  
Action Script的语法和风格与 JavaScript 的语法和风格很相似。Flash MX 能够识别在任何较早版本的 Flash 中编写的Action Script。接下来将介绍Action Script与JavaScript之间的差异。 

Action Script和 JavaScript 之间的差异 
下面归纳总结了Action Script与JavaScript之间的9种差异: 

a) Action Script不支持浏览器专用的对象,例如document、window和锚记。  
b) Action Script不能完全支持所有的 JavaScript 内置对象。  
c) Action Script支持 JavaScript 不允许的语法构造(例如 tellTarget 和 ifFrameLoaded 动作和斜杠语法)。但是,建议你不要使用这些语法构造,而应该使用与 JavaScript 元素相同的那些Action Script元素(例如,with、_framesloaded 和点语法)。  
d) Action Script不支持某些 JavaScript 语法构造,例如 try、catch、throw 和语句标号。  
e) Action Script不支持 JavaScript function 构造器。  
f) 在Action Script中,eval 动作只能执行变量引用。  
g) 在 JavaScript 中,undefined 的 toString 是 undefined。在 Flash  5 和 Flash MX 中,为了能够兼容 Flash 4,undefined 的 toString 是 ""。  
h) 在 JavaScript 中,在数字环境中eval undefined 会产生 NaN。在 Flash 5 和 Flash MX 中,为了兼容 Flash 4,eval undefined 会产生 0。  
i) 在 JavaScript 中,当在布尔环境中评估字符串时,如果字符串的长度不为零,则结果为 true;如果字符串的长度为零,则结果为 false。在Action Script中,字符串会转换为数字。如果该数字不是零,则结果为 true;否则结果为 false。  

脚本撰写语言是一种与程序通信的方式;你可以使用它告诉 Flash MX 要执行的任务并询问 Flash MX 在影片运行时发生了什么。这种双向通信方式可以让你创建交互式影片。例如,在第1帧写这样的Action Script: 

logo._rotation=30;  // 让logo顺时针旋转30度。Logo是MC的实例名 





下一节,将在下星期一讲述《Action Script术语》 



----

》是什么让我成熟?是什么让我不哭?《    

       

[关闭][返回]