2

当我放一个 trace("test"); 在我的 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);
        }

    }
}
4

7 回答 7

7

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

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

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

于 2011-02-18T11:44:22.833 回答
6

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

于 2013-06-23T00:41:58.017 回答
1

获取Flash 播放器内容调试器。要将 SWF 与独立调试播放器关联,您必须启动它一次。

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

于 2010-04-03T17:23:28.963 回答
1

我有这个问题,并没有找到一个好的答案。这是搜索的最高结果,因此我将在此处删除一些信息。

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

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

于 2012-06-27T15:01:41.713 回答
1

有一天,这件事发生在我身上——完全出乎意料。我能够使用 Project > Properties > Compiler Options 解决问题,然后将“Omit Trace Functions”选项从“true”设置为“false”。

截屏:

点击图片

于 2016-05-24T15:05:54.783 回答
0

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

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

如果你和我一样,那不起作用,看看 swf 的默认应用程序是否是 flex 的运行时。flex_sdk_4.6\runtimes\player\11.1\win\FlashPlayerDebugger.exe

希望有帮助!

于 2014-08-06T20:56:48.733 回答
0

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

于 2016-01-11T19:40:46.300 回答