当前位置: > 中国教程网>图形图像>平面设计>Flash> AS代码2.0:针对Flash Player 7

AS代码2.0:针对Flash Player 7

作者:莫治雄   来源:中国素材网   点击:   日期:2007-04-02
Flash Player 7比以前的Flash播放器支持更多的动作脚本命令,可以使用这些命令来编写更稳健的脚本。不过,如果在现有的脚本中使用了这些命令,并针对Flash 7播放器发布该脚本,它也许不能正确工作。例如,如果你有一个脚本,其中有一个函数名使用了Error,该脚本也许可以正确编译,但并不能按照Flash 7播放器的方式运行,因为在现在的动作脚本语言中Error是一个内建类(因此,Error是一个保留字)。可以通过修改脚本,把Error函数名改为其它名字来解决,如ErrorCondition。

  Flash 7播放器也有了很多变化,这些变化影响到一个SWF文件怎样访问另一个SWF文件,怎样载入外部数据,怎样访问本地设置和数据(如隐私设置和本地永久共享对象)。最后,一些现有的特性也已经改变。

  如果你现有的脚本是针对Flash 6或更早版本的播放器编写的,但又想针对Flash 7播放器发布,你可能需要修改你的脚本,以便它们符合Flash 7播放器的执行要求并能按设计思路工作。下面我们就介绍这些相关知识。



  一、遵从ECMA-262 Edition 4方案

  Flash 7播放器作了一些修改,使之更加符合ECMA-262 Edition 4方案。在动作脚本语言2.0中,除了可以使用基于类的编程技术外,也增加了其它特性,某些行为也已修改。当你针对Flash 7播放器发布且使用动作脚本语言2.0时,你可以不把一种对象类型指派给另一个。这些功能不要求你更新现有的脚本,但是,如果你针对Flash 7播放器发布发布你的脚本,你可以使用这些功能,然后继续修订和改进。
AOE3 STUDIO


  与上面提到的变化不同,下表列出的变化(其中也有一些不完全遵从ECMA方案)可能导致现有脚本的执行结果与以前不同。如果你在针对Flash 7播放器发布的现有脚本中使用了这些特性,请查看一下这些变化,确保你的代码能够按照设计计划运行,或确定是否需要重写代码。特别是,计算undefined(未定义)项的结果在某些情况下是不同的,你应该在针对Flash 7播放器发布的脚本中初始化所有的变量。
针对Flash 7播放器发布的SWF文件 针对早期Flash播放器发布的SWF文件
支持区分大小写(只是大小写不同的变量名被解释为不同的变量)。这种变化也影响用#include指令载入的文件和使用LoadVars.load()命令载入的外部变量。 不区分大小写(只是大小写不同的变量名被解释为相同的变量)。
在数值上下文中计算undefined项的返回结果是NaN。 在数值上下文中计算undefined项的返回结果是0。
myCount +=1;
trace(myCount); // NaN
myCount +=1;
www.sucaiwang.com.cn

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

sucaiwang.com.cn


共4页: 上一页 1 [2] [3] [4] 下一页

   最新文章:
·用FLASH制作放大镜效果全过程(04-02)
·Flash:制作MV(03-31)
·Flash制作碧海蓝天海鸥飞片头动画(04-02)
·吕聪贤FLASH MX2004入门(04-02)
·教你用Flash画卡通人物的脸形(04-02)
·flash打造动画特效(03-31)
·飞舞的螺炫(04-02)
·Flash实例教程——鱼戏莲叶间(03-31)
·Flash初学者入门常见问题大总结(04-02)
·金鹰flash教程合集(03-31)
   相关文章:
·AS代码2.0:脚本编辑和调试 ·AS代码2.0:面向对象模型
·AS代码2.0:新的语言元素 ·网页中嵌入Flash的方法讨论
·Flash初学者入门常见问题大总结 ·小小快捷键改变Flash界面 减少误操作
·Flash制作碧海蓝天海鸥飞片头动画 ·养成Flash ActionScript代码编写好习惯
·攻防结合!谈Flash的破解与加密大战 ·Flash小技巧:巧用Bitmap类制作按钮

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:软件教程网  

© 2007 Copyright 中国教育网