您的位置:首页 > 产品设计 > UI/UE

Flash Builder 4.7使用&…

2013-10-14 12:54 429 查看



Flash Builder 通过允许您将 ActionScript 程序作为 worker 运行,支持多线程 ActionScript
编程。Worker 与主 ActionScript 程序并行运行,并且可以与主 ActionScript 程序和其他
ActionScript worker 进行通信。

通过将任务和计算工作分配给后台
worker 来执行,ActionScript worker 允许您创建响应更快的游戏和应用程序。这些 worker
可以同时运行,使得玩游戏时的响应更为迅速。要了解有关 ActionScript worker 的更多信息,请参阅将 worker
用于并发。
有关创建和使用 ActionScript
worker 的视频,请参阅此视频(由 Adobe
Evangelist Lee Brimelow 编辑)。

创建 ActionScript worker

您可以使用 Flash Builder
中的向导通过执行以下步骤来为您的 Flex 和 ActionScript 项目创建 ActionScript worker:

选择“文件”>“新建”>“ActionScript Worker”。

为您的 ActionScript
worker 指定一个包名称。如果未指定包,则会在默认包中声明该类。如果指定的包文件夹不存在,则向导会创建该文件夹。

为 ActionScript worker
文件命名。

默认情况下,ActionScript
worker 扩展自 flash.display.Sprite。因此,您只能选择扩展自
Sprite 的那些类。

添加包含您要在您的
ActionScript worker 中使用的常量和方法的任何接口。

指定以下任意代码生成选项:

从超类生成构造函数
通过调用 super()
生成构造函数。如果超类构造函数接受参数,则这些参数将包括在生成的构造参数中并通过 super() 调用向上传递。

生成从接口继承的函数

为各个接口方法生成函数存根。这些存根包括一个 return 语句,该语句返回 null(如果是基本类型,则返回 0 或
false)以便存根进行编译。

生成注释

在生成的函数或构造函数的主体中插入
"//TODO:
implement function"。

指定 ActionScript
worker 的用法。有关更多信息,请参阅指定
ActionScript worker 的用法。

单击“完成”以在指定的包中保存
worker(.as 文件扩展名)并在代码编辑器中将其打开。

为您的 ActionScript
worker 编写代码。
Flash Builder 提供了
ActionScript worker 代码模板,供您用来快速为 worker
文件添加代码。有关使用代码模板的更多信息,请参阅代码模板

要将某个现有的 ActionScript
类转换为 worker,请执行以下步骤:

在包资源管理器中,选择您要转换为
ActionScript worker 的 ActionScript 类。

从“包资源管理器”上下文菜单中,选择“设置为 ActionScript Worker”。

每当您创建一个 ActionScript
worker 时,该 worker 文件都将添加到“项目属性”对话框中的 ActionScript worker 列表中。

指定 ActionScript worker
的用法

在您创建 ActionScript
worker、编辑 worker,或将 ActionScript 类转换为 worker 时,您可以指定 worker 的
用法。
通过选择下列选项之一,您可以选择嵌入
worker 或在外部加载它:

嵌入的 Worker

为您要嵌入的 ActionScript
worker 类生成一个 SWF 文件。该 SWF 文件将生成到项目的 "workerswfs"
文件夹中,而不是生成到用户选择的输出文件夹中。

当您选择嵌入一个 worker 时,Flash Builder 将生成一个名为 Workers.as 的类。生成的类包含用来嵌入
SWF 文件并创建 getter 方法的代码。您可以使用 getter 方法来访问嵌入的 ActionScript worker 的
ByteArray 类。

重要说明: 不要修改自动生成的类的内容。

例如,如果您创建了一个名为 "MyWorker" 的嵌入 ActionScript worker,则会生成类似以下内容的代码:
public class Workers
{
[Embed(source="../workerswfs/MyWorker.swf", mimeType="application/octet-stream")]
private static var MyWorker_ByteClass:Class;
public static function get MyWorker():ByteArray
{
return new MyWorker_ByteClass();
}
}


每当您添加、重命名、移动或删除 ActionScript worker 时,Flash Builder 都会修改在
Workers.as 文件中生成的代码。

如果项目中存在一个名为 Workers.as 的文件,则 Flash Builder 会按指定的顺序生成具有以下文件名的类:

WorkersManager.as

WorkersHolder.as

如果具有所有这些名称的类都存在,则 Flash Builder
会通过按顺序在这些文件名后附加数字来生成具有唯一文件名的类。例如,Workers1.as、WorkersManager1.as、WorkersHolder1.as、Workers2.as,依此类推。如果需要,您可以选择重命名这些文件;Flash
Builder 会记住并使用新文件名来生成代码。

当您运行或调试包含嵌入的 ActionScript worker 的项目时,"workerswfs" 文件夹包含调试 SWF
文件。当您导出发行版时,发行版 SWF 文件将覆盖 "workerswfs" 文件夹中的调试 SWF 文件。

外部加载的 Worker

在用户选择的输出文件夹中为
ActionScript worker 类生成 SWF 文件。

在通过外部加载的 ActionScript worker 运行或调试项目时,调试 SWF 文件将生成到 "bin-debug"
文件夹中,发行版 SWF 文件将生成到 "release" 文件夹中。

管理 ActionScript worker
文件

项目的“属性”对话框允许您管理您的
ActionScript 或 Flex 项目中的 worker 文件。

在包资源管理器中,选择一个项目。

从主菜单中选择“项目”>“属性”,或者从上下文菜单中选择“属性”。此时会出现项目的“属性”对话框。

在左窗格中,选择“ActionScript
Worker”。

根据需要添加、编辑或删除 worker
文件,然后单击“确定”。

添加 ActionScript worker 或者将
ActionScript 类转换为 worker

Flash Builder
提供了用来将您的项目中的 ActionScript 类转换为 worker 的选项。

转到项目的“属性”对话框并选择“ActionScript Worker”。

单击“添加”。

单击“浏览”以选择您要设置为
ActionScript worker 的类。Flash Builder 仅显示那些扩展自 Sprite 的类和公共类。

指定 worker
的用法。有关更多信息,请参阅指定
ActionScript worker 的用法。

另外,您还可以在包资源管理器中使用项目的上下文菜单,选择“设置为 ActionScript Worker”,然后指定 worker
用法首选项。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: