2009-09-28 76 views
1

我想输出我的Flash应用程序的跟踪到萤幕控制台。一些Goggling后,我发现,其他的都在做这样的事情:输出闪光灯跟踪到萤火虫控制台

public static function debug(text: Dynamic):Void { 
      trace(text); 
      ExternalInterface.call("console.log", text.toString()); 
    } 

我的Firebug的控制台从不输出任何东西,永远只是显示“请刷新页面,使...”

所以,粗的,我已经重新加载了该页面,但它似乎没有改变任何内容。我有正确的对象导入到调用类。我正在运行FireBug 1.4.2。

有人可以告诉我如何实现这个?

谢谢!

-Nick

回答

0

我已经看到了这样的情况,不知何故在另一个Firefox窗口萤火虫“卡住”的事情。我不知道为什么,但关闭所有其他窗口和标签,然后打开Firebug,然后是您的应用程序,这就是它对我的作用。

试试这个,你的代码看起来很好。我认为这是一个萤火虫问题。

+0

谢谢..但这似乎并不是我的情况下的问题。控制台实际上将开始在其他页面上工作。在这里,例如,它的工作原理。 – Nick

0

将console.log替换为警报,看看它是否仍在您的浏览器中触发。可能是某处出现错误,因为您期待输出。 Flash有一个隐藏JS错误并保持自己的习惯。

+0

我用“alert”取代了“console.log”。我应该看过JavaScript的消息框吗? – Nick

+0

是的,你应该,如果不是,那么在你的Flash到JS通讯的地方有一些错误。有一点要检查的是,不要试图与Flash电影交谈,直到它的加载或您的浏览器可以投入使用。你有没有尝试过从Flash创作编程中运行它,有时在那里告诉你这个问题有好的跟踪反馈。 –

1

我用Flex 3应用程序使用了很多Firebug。为了结合这两种工具,我使用了名为Flash Thunderbolt的第三方操作系统库。项目主页:http://code.google.com/p/flash-thunderbolt/

你的代码看起来不错,但我没有努力粘贴运行它自己,对不起;)无论如何不要重新发明weel只是使用准备工具。你总是可以看看他们的代码,以了解他们如何解决这个问题。

干杯, 克里斯