Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 FlashDevelop-测试项目设置“;“打开文档”;将项目另存为XFL时停止工作_Actionscript 3_Flash_Flash Cs5_Flashdevelop - Fatal编程技术网

Actionscript 3 FlashDevelop-测试项目设置“;“打开文档”;将项目另存为XFL时停止工作

Actionscript 3 FlashDevelop-测试项目设置“;“打开文档”;将项目另存为XFL时停止工作,actionscript-3,flash,flash-cs5,flashdevelop,Actionscript 3,Flash,Flash Cs5,Flashdevelop,我在FlashDevelop工作。我能够“打开文档”。它可以工作,我可以在FlashDevelop中按Play,它可以在浏览器中启动我的应用程序,我可以设置断点,等等 当我将FLA项目保存为XFL时,此功能停止工作。当我按play时,应用程序成功构建,但不会在浏览器中启动。我在输出中没有收到错误或警告 更新 这是我的设置。我有flashdeveloper和flashprofessional。当我在flashdeveloper中按Play“debug”时,它启动了一个内置flashprofessi

我在FlashDevelop工作。我能够“打开文档”。它可以工作,我可以在FlashDevelop中按Play,它可以在浏览器中启动我的应用程序,我可以设置断点,等等

当我将FLA项目保存为XFL时,此功能停止工作。当我按play时,应用程序成功构建,但不会在浏览器中启动。我在输出中没有收到错误或警告

更新

这是我的设置。我有flashdeveloper和flashprofessional。当我在flashdeveloper中按Play“debug”时,它启动了一个内置flashprofessional项目

以下是尝试打开.FLA项目与在.XFL中打开项目的区别:

如果我以.Flash(在flashpro中)的形式打开一个项目,当构建完成时,flashdeveloper会知道它并执行一个构建后步骤,即打开一个文档并向其附加一个调试会话

当我以.XFL(在flashpro中)的形式打开项目时,当构建完成时,flashdeveloper什么也不做


我猜Flash Professional需要与Flash Develp进行一些交流,说“嘿,我已经完成了构建,请执行您设置的任何构建后步骤”

首先,我想我们谈论的是
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>
$find./testing | xargs grep-i'debug'
./testing/PublishSettings.xml:0
./testing/PublishSettings.xml:
因此,我想现在很明显,我们应该尝试将此选项设置为
1
,并尝试启动调试会话


另外,我在Adobe Flash CS中找不到此标志的任何设置。

这似乎是FlashDevelop中的一个错误:

我似乎记得看到类似Flash的东西没有发送“build complete”事件,但我找不到链接,所以不要强迫我这么做

您可以随时尝试在twitter上询问该漏洞是否已修复(@flashdevelop或@elassph):)


我建议不要使用Flash来编译您的项目,因为它比它的价值更麻烦。下载FlexSDK——直接下载就可以节省时间。最新的FlashDevelopers可以在您安装时自动执行此操作,因此它非常无缝

更多信息请查看:您如何使用Flash?您是否正在使用FlexSDK进行编译?什么版本的flash,什么版本的flash develop?我有针对Microsoft.NET 2.0(R2198)的FlashDevelop 4.0.1 RTM。CS 5,动作脚本3所以不起作用-编译完成时启动swf?是的。一切都很好。我得到了SWF,但现在FlashDevelop不会像以前那样启动了。php文件包含swf.debuggingAllowed标志被设置为1,我仍然得到相同的行为。我用更多的细节更新了我的问题。它一定与Flash开发有关,依赖Flash专业人员在构建完成时告诉它。谢谢。从你链接的论坛帖子来看,这似乎是Flashdevelop中的一个bug。根据你的建议。我正在努力了解它将如何工作。(请注意,我是flash世界的新手)。如果你的flashdevelop不是最新的,那么就下载新的,让它为你设置FlexSDK。如果是的话,只需指向提供的链接,下载sdk并将其解压缩到某个地方即可。然后,在flashdevelop中,转到工具>程序设置>AS3Context并将Flex SDK位置设置为解压的位置。现在,当您创建项目时,除了flash IDE之外,几乎可以选择任何项目。您还需要从这里下载flash调试播放器:-重要的是投影仪内容调试器,因为它是独立的播放器,FD在它的基础上使用它。如果你打算在浏览器中测试电影,可以使用IE和Netscape(除非你需要,否则在单机版中测试是最快的选择)