Trace()方法在FlashDevelop中不起作用

时间:2010-04-02 20:58:49

标签: actionscript-3 flashdevelop

当我追踪(“测试”);在我的flashdevelop项目的入口点并运行它。应用程序运行正常,但我没有在输出中看到跟踪。以下是我的代码

package 
{
    import flash.display.Sprite;
    import flash.events.Event;

    /**
     * ...
     * @author Anthony Gordon
     */
    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            trace("test");
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            var game:Game = new Game(stage);
            addChild(game);
        }

    }
}

7 个答案:

答案 0 :(得分:7)

如果您尝试在Flash开发中查看跟踪,则需要在日志选项卡下查看,然后单击开始跟踪,跟踪将显示在日志输出而不是输出选项卡中。

http://www.zedia.net/2010/log-trace-log-release-log/

还允许您查看在浏览器中运行的Flash应用程序的跟踪:)

答案 1 :(得分:6)

我遇到了这个问题,结果证明我是在Release模式下测试项目而不是Debug。如果不在调试模式下,则不会打印跟踪。它是Test Project按钮右侧的下拉列表。

答案 2 :(得分:1)

获取flash player content debugger。要将SWF与独立调试播放器关联,您必须启动它一次。

请注意调试播放器有点慢。如果您在弹出窗口中运行Flash应用程序,则需要“独立”播放器,或者如果您计划在Web浏览器中测试Flash应用程序,则需要一个或两个插件(一个插件用于IE,一个插件是对于所有其他浏览器)

答案 3 :(得分:1)

我遇到了这个问题,并没有找到一个好的答案。这是搜索的最高结果,所以我会在这里删除一些信息。

我已经设置了FlashDevelop 4.0.4,有正确的Flex SDK,有调试器。检查每个设置,卸载,重新安装,重新启动,以及您可以想象的其他所有内容。

我发现我的应用程序的入口点类实际上并没有命名为Main。事实证明,这导致我的痕迹看起来像是失败了,因为文档类不会打印痕迹,除非它被命名为Main。

答案 4 :(得分:1)

有一天,这件事发生在我身上 - 毫无理由地完全出乎意料。我能够使用Project>解决问题。属性>编译器选项,然后将“忽略跟踪功能”选项从“true”设置为“false”。

截图:

Click for a picture

答案 5 :(得分:0)

最近有这个问题,希望我能帮助这里有同样问题的人。我将假设您正在使用Flex SDK并且在Windows上。

正如其他人所说,请确保您正在调试模式下进行测试。

如果你像我一样并且不起作用,看看swf的默认应用程序是否是flex的运行时。 flex_sdk_4.6 \运行时\播放器\ 11.1 \赢\ FlashPlayerDebugger.exe

希望有所帮助!

答案 6 :(得分:0)

将Java Run Time更新为1.6或更高版本 它对我有用