我在FlashDevelop工作。我能够set it up so that I can debug the application by specifying URL in Test Project setting “打开文档”。它有效,我可以在FlashDevelop中按Play,它在浏览器中启动我的应用程序,我可以设置断点等。
当我将FLA项目保存为XFL时,此功能停止工作。当我按下播放时,应用程序会成功构建,但不会在浏览器中启动。我输出中没有错误或警告。
更新
这是我的设置。我打开了Flash Developer和Flash Professional。当我在Flash Developer中按Play“debug”时,它将启动Flash Professional项目中的构建。
如果我尝试打开.FLA项目与在.XFL中打开它时,有什么不同:
如果我以.FLA(在Flash Pro中)打开一个项目,那么当构建完成时,Flash Developer会知道它并执行打开文档并将调试会话附加到其上的构建后步骤。
当我以.XFL(在Flash Pro中)打开项目时,当构建完成时,Flash Developer不会执行任何操作。
我的猜测需要从Flash Professional到Flash Develp进行一些沟通,说“嘿,我已经完成了构建,做了你设置的任何后续构建步骤”。
答案 0 :(得分:3)
这似乎是FlashDevelop中的一个错误:http://www.flashdevelop.org/community/viewtopic.php?p=42109
我似乎记得看到Flash没有发送“构建完成”事件,但我找不到链接,所以不要抱它。
你总是可以尝试在Twitter上询问错误是否已修复(@flashdevelop或@elsassph):)
我建议不要使用Flash来编译你的项目,因为它比它的价值更麻烦。下载Flex SDK - http://opensource.adobe.com/wiki/display/flexsdk/Downloads - 直接执行它,它可以节省您的时间。更新的FlashDevelops可以在您安装时自动执行此操作,因此它非常无缝
答案 1 :(得分:2)
嗯,首先,我想我们正在讨论XFL
,而不是XLF
:)
这是一种未压缩的Flash格式,它在输出中提供了一堆带有xml声明的文件。输出具有以下结构:
$ tree ./testing
./testing
├── DOMDocument.xml
├── LIBRARY
├── META-INF
│ └── metadata.xml
├── MobileSettings.xml
├── PublishSettings.xml
├── testing.xfl
└── bin
└── SymDepend.cache
所以,应该有调试设置,呵呵?我们来看看吧。
$ find ./testing | xargs grep -i 'debug'
./testing/PublishSettings.xml: <DebuggingPermitted>0</DebuggingPermitted>
./testing/PublishSettings.xml: <DebuggingPassword></DebuggingPassword>
所以,我想现在很明显我们应该尝试将此选项设置为1
并尝试启动调试会话!
P.S。我在Adobe Flash CS中找不到此标志的任何设置。