2

拜托,我以前能够在 Flash Builder 中调试我的应用程序。但是后来,我升级到了 flash builder 4.5,并将我的 sdk 从 4.1 更改为 4.5,将 flash player 10.0 更改为 10.2。那是问题开始的时候。我意识到,当前的 flash builder 4.5 与我目前使用的不兼容,所以我恢复到默认设置:flash player 10.0, sdk 4.1 并运行我的程序,它运行良好,除了我无法调试了:(每次我尝试调试时,我都会得到这个:

"/Library/Internet Plug-Ins/Flash Player.plugin

Flash Builder cannot locate the required debugger version of Adobe Flash Player. You       
might need to install the debugger version of the Flash Player or reinstall Flash 
Builder.

Do you want to try to debug with the current version?"

我已经重新安装了我的 flash builder,但是,每次我尝试调试时仍然遇到同样的问题 :( 令人沮丧,有人遇到过这个问题吗?

谢谢

4

3 回答 3

2

为您选择的浏览器安装播放器的调试版本。在这里找到它:

http://www.adobe.com/support/flashplayer/downloads.html

于 2011-05-10T12:06:40.140 回答
1

首先,所有的 Flash Player 版本都是向后兼容的,你不应该重新安装 Flash Player——它没有意义。

其次,我认为您浏览器中安装的当前版本的 Flash Player 不是调试版本,而是发布版本。您可以通过使用 Flash 打开一些网页(例如 YouTube)并右键单击 Flash 电影来确保。如果您没有Debugger在上下文菜单中行,则您有一个发布版本。在这种情况下,您应该安装 Flash Player 的调试版本。您可以在{You Flash Builder Installation Root}/player文件夹中找到它。

最后一件事,您不应该重新安装 Flash Builder 4.5 以获得较旧的 Flex SDK 版本。它允许您管理多个 SDK。只需在Preferences>Flash Builder>Installed Flex SDKs此处添加您的 4.1 SDK 位置即可。您甚至可以将其设置为默认值并在现有项目上切换 SDK。

希望这可以帮助。

于 2011-05-10T12:14:50.280 回答
0

实际上 flex 中有一个功能类,可以直接告诉您是否有 Flash 调试器。只需运行这个小代码并检查是否有它:

import flash.system.Capabilities;

private function reportVersion():String{
if(Capabilities.isDebugger)
return "you have a debugger";
else 
return "you don't have a debugger";
}

//
<mx:Label text ="{reportVersion()}"/>

如果返回语句是“你没有调试器,

从链接下载适用于您的操作系统的卸载程序:http://kb2.adobe.com/cps/192/tn_19254.html

卸载后,尝试安装正确的调试器..从这个链接:http://www.adobe.com/support/flashplayer/downloads.html

顺便说一句,要检查 adobe 调试器版本,您也可以运行这个简单的代码。

private function reportType():String{
return Capabilities.version;
}
于 2011-06-09T11:34:19.983 回答