【发布时间】:2012-09-07 23:39:52
【问题描述】:
我从一个旧项目继承了一个 Actionscript 文件,我被告知可以从中生成 SWF,尽管我没有相应的 FLA 文件。
文件中的代码如下:
package {
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
// additional import statements
[SWF(width="640", height="480", frameRate="30", backgroundColor="#FFFFFF")]
public class MyClass extends Sprite {
// code, code, code
}
}
我尝试将它引入 Flash Builder 并使用“作为 Web 应用程序运行”,但我遇到了一堆我不明白的错误(调用未定义的方法、找不到定义)。
我已经完成了相当多的 AS2 编码,但没有那么多 AS3 和零 Flex。我不确定我是否不了解在没有相应 FLA 的情况下编译 SWF 的一些最新方法。
有没有办法将这种类型的文件编译成 SWF?还是我以正确的方式处理它,但可能只是丢失了一些依赖文件?
【问题讨论】:
-
您忽略了很多我们需要查看的重要信息。重新添加其余的导入并向我们展示您遇到的错误。
-
您可能缺少一些依赖项,例如,与不以 flash./fl./mx 开头的附加导入一起使用的文件。
-
感谢您的回复。不幸的是,我无法添加其余的导入,因为它们是专有的,但我相信您可能是正确的。我想我当时正在寻找的是确认如果我确实将所有依赖项都放在了适当的位置,那么我的 Flash Builder 将为我生成一个 SWF。也就是说,Flash Builder 是一种可以仅从 AS 文件(没有 FLA)创建 SWF 的工具吗?
-
@bergie3000 没错。如果附加代码不在源文件夹中,则应从 Actionscript 构建路径“链接”(.as 文件夹/文件的源路径或 .swc 文件的库路径)。
标签: actionscript-3 flash-builder flash