| 首先,大家是否知道 FLASH 4 比 FLASH 3 多了些什么,增强了些什么呢?不知道!那我告诉你吧,就是增加了更多的功能函数和运算符号,加强了 Actions Script .通过这些增强的功能,你能使用简单的函数运算做出非常棒的 FLASH 动画.
那么现在就先让我们看看 FLASH 4 到底拥有那些功能函数和运算符号:如下表
■基本动作
| 运算符 |
用途 |
| Set Variable |
设定一个变量的值 |
| Set Property |
设定一个影片夹子的属性 |
| If |
如果条件为真就执行包含的动作 |
| Loop |
连续执行包含的动作直到条件为假 |
| Trace |
在测试影片时显示某个表达式或者字符的值(调试时有用)
|
■运算符号
| 运算符 |
用途 |
| () |
在括号内的表达式相对于括号外的表达式在运算时拥有首先运算的优先权 |
| + |
算术加号 |
| - |
算术减号 |
| * |
算术乘号 |
| / |
算术除号 |
| = |
数值相等(返回布尔值) |
| <> |
数值不相等(返回布尔值) |
| < |
数值小于(返回布尔值) |
| > |
数值大于(返回布尔值) |
| <= |
数值小于等于(返回布尔值) |
| >= |
数值大于等于(返回布尔值) |
| "" |
用于在表达式中指明字符量,例如"string" |
| & |
字符合并(将一个字符合并到另一个后面) |
| eq |
字符相等(返回布尔值) |
| ne |
字符不相等(返回布尔值) |
| lt |
字符小于(返回布尔值) |
| gt |
字符大于(返回布尔值) |
| le |
字符小于等于(返回布尔值) |
| ge |
字符大于等于(返回布尔值) |
| not |
逻辑 非 (返回布尔值) |
| and |
逻辑 与 (返回布尔值) |
| or |
逻辑 或 (返回布尔值) |
■属性
| 属性 |
值 |
| _x |
影片夹子的中心点的X位置(从左到右) |
| _y |
影片夹子中心点的Y位置(从上到下) |
| _width |
影片夹子的宽度 |
| _height |
影片夹子的高度 |
| _rotation |
影片夹子的旋转角度 |
| _target |
影片夹子的目标路径(同tell target中的完整路径) |
| _name |
影片夹子的实例名字 |
| _url |
包含该影片夹子的swf文件在internet上的完整路径 |
| _xscale |
影片夹子X方向尺度的比例 |
| _yscale |
影片夹子Y方向尺度的比例 |
| _currentframe |
影片夹子的当前帧 |
| _totalframes |
影片夹子的总帧数 |
| _framesloaded |
影片夹子中已经载入的帧数 |
| _alpha |
影片夹子的透明度(0表示完全透明) |
| _visible |
影片夹子的可见度(True或者False) |
| _droptarget |
当一个影片夹子可以拖曳并被拖曳到另一个影片夹子上时,_droptarget被设 置成另一个影片夹子的实例名字 |
■函数
函数
|
用途(以下FOO,INDEX,COUNT为数值量,BAR为字符量) |
| Eval |
用于取得表达式的值 |
| True |
布尔值 true (1) |
| False |
布尔值 false (0) |
| Newline |
插入新的一行 (相当于回车) |
| GetTimer |
该swf文件打开以来所经历的毫秒数 |
| Int(FOO) |
将数值变量FOO取整 |
| Random(FOO) |
在0到(FOO-1)之间取一个随机数 |
| Substring(BAR, INDEX, COUNT) |
取得字符变量BAR的子字符串,从该字符串第INDEX位开始, 一共数COUNT位 |
| Length(BAR) |
取得字符变量BAR的长度 |
| Chr(FOO) |
取得数值变量FOO对应ASCII码的字符 |
| Ord(BAR) |
取得字符变量BAR对应ASCII码的数值 |
| GetProperty(target, property) |
取得目标的当前属性值 |
■例子
| 简单例子(以下foo,bar为变量) |
| 你想得到什么 |
取得方法 |
| 将两个字符合并 |
foo & bar |
| 将两个数值变量相加 |
foo + bar |
| 比较两个数值变量 |
foo < bar |
| 比较两个字符变量 |
foo eq bar |
| 复杂例子(以下foo,temp,blah为变量) |
| 你想得到什么 |
取得方法 |
| 模拟一个10元素的数组 |
Set Variable: "temp" = 1 Loop While (temp<=10) Set Variable: "blah"&temp = 0 Set Variable: "temp" = temp+1 End Loop
你现在得到了10个变量, 从blah1到blah10, 每个的值都被设定为0 |
| 使影片夹子跳到随机帧 |
Set Variable: "temp" =Random (GetProperty ("/foo", _totalframes))+1 Set Variable: "temp"=Int(temp) Tell Target ("/foo") Go to and Stop (temp) End Tell Target
|
我想有编程底子的朋友一定不难理解吧.
|