我知道有很多关于 ActionScript 中 Frame 元数据标签的帖子,但我仍然没有找到我的问题的答案。
问题是,我在 Main 类标题上方指定了一个 Frame 元数据标记:
package gameUI {
...
[Frame(factoryClass="gameUI.MyPreloader")]
public class Main extends Sprite {
public function Main()
{
if (stage)
init();
else
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{ ...
我在同一个包(gameUI)中还有一个预加载器类,名为 MyPreloader.as
package gameUI
{
// imports..
public class MyPreloader extends MovieClip
{
// private vars ..
public function MyPreloader()
{
trace('preloader START');
...
在我的 IDE 中,我没有收到任何错误或警告。它编译没有问题。但是当我运行它时,它只是跳过 Frame 元标记并运行 Main 类的代码。(MyPreloader 的构造函数中的跟踪永远不会打印出来)。
我在想它可能与编译器设置中指定的一些参数有关。我已经尝试了一些东西,额外的编译器参数,但它从来没有奏效。
有谁知道他为什么忽略 Frame 元标记?我现在真的很沮丧。。
我正在使用 Flash Builder 4.6。使用 Flex SDK 4.6 编译。
谢谢。