当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > AS代码2.0:针对Flash Player 7
Flash动画制作 中的 AS代码2.0:针对Flash Player 7
| 针对Flash 7播放器发布的SWF文件 | 针对早期Flash播放器发布的SWF文件 |
| 支持区分大小写(只是大小写不同的变量名被解释为不同的变量)。这种变化也影响用#include指令载入的文件和使用LoadVars.load()命令载入的外部变量。 | 不区分大小写(只是大小写不同的变量名被解释为相同的变量)。 |
| 在数值上下文中计算undefined项的返回结果是NaN。 | 在数值上下文中计算undefined项的返回结果是0。 |
| myCount +=1; trace(myCount); // NaN |
myCount +=1; trace(myCount); // 1 |
| 当undefined项被转换为字符串时,其结果是undefined。 | 当undefined项被转换为字符串时,其结果是""(空字符串)。 |
| firstname = "Joan "; lastname = "Flender"; trace(firstname + middlename + lastname); // Joan undefinedFlender |
firstname = "Joan "; lastname = "Flender"; trace(firstname + middlename + lastname); // Joan Flender |
| 当把字符串转换为逻辑值时,如果该字符串的长度>0,其结果为true;如果该字符串为空串,其结果为false。 | 当把字符串转换为逻辑值时,首先把它转换为数值,如果该数值非0,其结果为true,否则为false。 |
| 当设置数组的长度时,只有有效的数字字符串可设置长度。例如,"6"起作用,但" 6"或"6xyz"不起作用。 | 当设置数组的长度时,即使是一个畸形的数字字符串也可设置长度: |
| my_array=new Array(); my_array[" 6"] ="x"; trace(my_array.length); // 0 my_array["6xyz"] ="x"; trace(my_array.length); // 0 my_array["6"] ="x"; trace(my_array.length); // 7 |
my_array=new Array(); my_array[" 6"] ="x"; trace(my_array.length); // 7 my_array["6xyz"] ="x"; trace(my_array.length); // 7 my_array["6"] ="x"; trace(my_array.length); // 7 |
二、设置和本地数据的域名规则
在Flash 6播放器中,当访问本地设置(如摄像机或麦克风访问许可)或本地永久数据(共享对象)时,默认使用超域匹配规则。也就是说,存放在here.xyz.com、there.xyz.com和xyz.com的SWF文件的设置和数据是共享的,且都存储在xyz.com中。
在Flash 7播放器中,默认使用精确域匹配规则。也就是说,存放在here.xyz.com的文件的设置和数据存储在here.x
评论 (0) All