1

我有一个使用外部接口(AS 3)通过 JS 与网页进行通信的 Flash 应用程序。一切正常。

我的开发是在 Flash Pro CS6 及其 AS 编辑器中进行的。想知道是否有一种方法可以在开发界面中模拟来回传递信息?我已经添加了额外的按钮来单击等,以查看代码是否正常工作。但是,这始终取决于仅模拟外部接口并添加以后必须删除的内容。然后总是必须在 html 页面上测试新编译的 swf 并来回走动以使事情正确。

由于flash开发接口是独立的,我怀疑有没有办法做到这一点;但是,认为值得提出这个问题。谢谢!

4

2 回答 2

0

我以前用过这样的东西:

if (Capabilities.playerType == 'External' || Capabilities.playerType == "StandAlone")
{
    // run some code that should happen during the development environment
    // it will also run if you double click a .swf or .exe projector file
    // ie. Jump straight to what happens when ExternalInterface call is successful
}
else
{
    // run code for when the .swf is embedded in a webpage
    // ie. Actually use ExternalInterface
}

它并不能完美地解决问题,但是当您需要“通过”应用程序的一部分时,我发现它很有帮助。您可以使用它来跳过和模拟 ExternalInterface 调用,并只返回一些您可以继续使用的示例数据。这比为分发/开发来回重建要容易。

看看这个以获取更多信息:

希望它有所帮助。

于 2012-10-12T20:53:19.273 回答
0

据我所知,Flash Pro CS6 没有办法。
在任何其他 Flash 开发环境中都可能有可能……例如,在 Flash Builder(或 FDT)中,您可以轻松自定义调试时启动的 URL 或路径(例如http://localhost/test.html,等等……)。

于 2012-09-21T14:23:23.077 回答