从ActionScript 2.0迁移到ActionScript 3.0: 主要概念和更改-载入数据、内容和元件实例

载入图像和 SWF

图像和 SWF 文件的载入不再通过 loadMovie 方法或 MovieClipLoader 类进行。而是使用 URLRequest 类和 Loader 类来完成相同任务。

以下代码显示图像载入器脚本的骨架:

载入服务器数据

以下示例显示如何调用服务器端脚本, 然后响应数据载入进程的完成:

此代码调用服务器上的一个脚本, 并捕获使用 URLLoader 的 COMPLETE 事件返回的数据。可以使用 URLVariables 类将变量添加到 URLRequest。

显式载入元件

ActionScript 3.0 不再包含 attachMovie 方法和链接标识符。您可以使用两种方法中的任何一种附加库中的元件。对于两种方法, 您都需要在“元件属性”对话框中为目标元件打开“为 ActionScript 导出”选项, 并在“类”字段中输入名称。

当类名称与明确已知的元件关联时, 使用以下代码方案:

var myInstance = new MyClassName();
addChild(myInstance);

注意: 所有实例均使用 ActionScript 3.0 中的 关键字创建。

动态载入元件实例

使用 关键字非常容易, 也是一种不错的脚本约定, 但只适用于待实例化类的名称明确已知的情况。在构建模板时, 我发现我在尝试实例化一个类的位置, 该类的名称通过 XML 字符串动态提供或使用某种命名约定。在这些情况下, 我使用 UILoader 类来动态创建元件实例。

如果类名称不是明确已知的, 可使用以下方法:

注意: 此代码适合载入位图和影片剪辑等显示对象。要从库载入声音, 类名称必须是明确已知的。

载入 URL

ActionScript 3.0 不再包含 getURL 方法。要调用 URL, 需要创建一个 URLRequest 实例, 然后调用 navigateToUrl 方法。以下 try..catch 语句说明 ActionScript 3.0 的错误处理功能:

注意, 此脚本导入 flash.net 包, 它包含 URLRequest 类和 navigateToURL 方法。try..catch 语句允许您在 URL 未载入时处理错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值