载入图像和 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 未载入时处理错误。