【转】Flash/Actionscript3 载入资源文件方法考

2012-07-14更新:修改了部分不流利的翻译;修改了部分表述方式;加入了iOS的一些限制;重新排版。

这篇文章描述了Flash/flex中载入图片等资源文件的几种方法,目前Flash最新的版本是Flash Pro CS4,CS5快要发行beta版。那么,我们来具体的看一看如何输出SWC文件,并通过[Embed]元标签来获得资源的方法。

1. 背景

如果,你正在创建一个应用程序,一个游戏,或者一个网站。在设置你的Flash项目时,有两种选择。1你可以创建一个FLA文件,指定一个文档类进行编码。或者2,你也可以选择Flash/Flex Builder,FDT,Flash Develop等,创建一个Flex或者AS3项目,然后使用Flex SDK编译它。几乎每一次,我都选择后者,因为后者增强了程序的可靠性,而且编译速度更快。

即使你选择了使用Flash Pro创建并编译FLA文件,你也可能会在Flash Builder或者其他IDE中修改代码。但问题是,之前你使用的是Flash Pro编译,接着要使用Flex SDK进行编译。写这篇东西的目的是,当我们使用Flex SDK编译Flex或者AS3项目时,我们如何通过FLA载入资源的。

我尽可能的将我所知道的写出来,但一定会有些技巧和窍门,甚至是方法,是我所不知道的。如果你发现任何错漏的地方,请一定让我知道,我会尽快修正。 继续阅读【转】Flash/Actionscript3 载入资源文件方法考

编译AIR文件303 ERROR问题的解决

环境:Flex Builder 3.02,Flex SDK 3.2,AIR SDK 1.5

编译AIR文件中使用了自定义图标,编译过程中Flex Builder报错如下:

Error creating AIR file:303:Error,……

error303

百思不得其解。因为我分别自定义了 16x16、32x32、48x48、128x128 这4种大小的图标,后两个没有报错,为什么前两个报错呢?

4个图标都使用Fireworks制作,应该也不存在编码问题。

google上搜索了两条相关的问题讨论,未果:

继续阅读编译AIR文件303 ERROR问题的解决

Flex Builder 3 b3编译的swf文件为什么那么大?

这是我发在ActionScript3天地会上的帖子,既然问题已经解决了,就记在这里分享一下。

用Flex Builder 3一段时间了,关于编译有一些问题要问大家:

一、如何配置Run和Debug的输出文件?

在Flex Builder 2中,Run和Debug输出的文件是不同的。前者编译后的文件名和mxml主文件相同,后者编译出来的后面带一个-debug后缀。
而Flex Builder 3则使用Run或者Debug编译的swf文件都位于bin-debug目录中,且大小都相同。这是怎么回事呢?

二、为何Flex Builder 3编译出的swf文件比较大?
继续阅读Flex Builder 3 b3编译的swf文件为什么那么大?

在Eclipse或Flex Builder中开发FMS程序

在编写FMS程序的时候,相信很多朋友后和我一样郁闷。没有一款好的编辑器来支持,不便于查错,没有语法自动完成,对于多个文件管理不方便…

我一直是使用SE|PY ActionScript Editor写FMS程序的,虽然它比用Flash IDE来写ASC文件要方便许多,但是还是有很多细节没有考虑到。不过,现在我不必再郁闷下去了。

fczone.com为我们带来了这样一个优秀的插件,让我们能够在Eclipse或者Flex Builder中开发FMS程序。

首先看看它的功能特点把(图片来自于fczone.com):

大纲视图

点击查看大图

代码自动完成

点击查看大图

输出控制台(可监视trace的内容)

点击查看大图

继续阅读在Eclipse或Flex Builder中开发FMS程序

在编译ActionScript3时使用外部类

要使用外部类,就必须在编译时提供类的路径。在Flash中,可以使用“编辑-首选参数-ActionScript-ActionScript2.0设置”对话框来添加外部类库的路径。而在编译ActionScript 3.0时该如何处理?

我没有用Flash 9预览版编译过ActionScript 3.0,想来它添加外部类路径的方法大概也和Flash 8一样把。这里所讲的,是如何在Flex Builder 2和mxmlc命令行编译时使用外部类。

继续阅读在编译ActionScript3时使用外部类