Actionscript不包含在Flash CS5 swf编译中

时间:2011-10-11 14:49:55

标签: flash actionscript-3 flash-cs5

每当我在Flash中编译swf时,都没有任何反应。没有痕迹,没有编译错误,没有。产生的swf的大小受到严重限制(比使用Actionscript的文件小几倍),这让我相信Flash完全忽略了代码。

有没有办法让Flash再次识别Actionscript?

在Mac OSX 10.6.8上使用Flash CS5

我的其他帖子有更多信息(但没有答案),如果您需要它:Flash CS5 won't execute AS3 code

以下是一些代码:

第1帧:

trace('Hello World: Frame'); //doesn't trace

在文档类中,Main.as

public class Main extends Movieclip
{
    public function Main()
    {
        trace("Hello World: Doc"); //doesn't trace
        this.addEventListener(Event.ADDED_TO_STAGE, onAdded);       
    }

    public function onAdded(e:Event)
    {
        trace("Main: onAdded()");
        //more stuff about loading in external content
        //this function never gets run, since the constructor doesn't get run.
    }
}

找到答案请参阅Plastic Sturgeon的评论。它涉及到令人遗憾的重新安装整个Flash CS5应用程序,以及在卸载时消除我的偏好。好像偏好文件刚刚被破坏了。希望在使用一年后不会发生这种情况。

2 个答案:

答案 0 :(得分:0)

这可能是一个愚蠢的问题,但您是否在.FLA中设置了文档类?

答案 1 :(得分:0)

尝试安装Flash调试器。如果您使用Chrome,Firefox,Safari,Opera等,请安装与Netscape兼容的内容调试程序...如果您使用IE进行测试,请安装ActiveX控件内容调试程序。无论如何,如果您使用Flash Builder,则必须执行此操作。不确定Flash CS。

ADOBE FLASH PLAYER 11 — 32 BIT DEBUGGER

编辑:作为替代方案,您可以尝试使用ExternalInterface来确保您的代码正常工作。这有助于排除系统故障。这是一个教程:Debugging in ActionScript 3.0 – Part 1 – Trace Tutorial