安装准备
需要下载如下软件包:
FlashDevelop 5.0.0 (FD)
http://www.flashdevelop.org/
.netFramework
Win 8.1上基本满足
Java JDK 1.6+
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
Flex SDK
http://www.adobe.com/devnet/flex/flex-sdk-download.html
Flash Player Debug版本和对应的API库playerglobal.swc
http://www.adobe.com/support/flashplayer/downloads.html
配置
Tools -> Programe Settings 设置AS3context下的flex sdk的地址为上面你保存的地址路径
D:\flex_sdk_4.6
设置Flash viewer下的External player Path为flash player debug的地址。
D:\flashplayer_17_sa_debug.exe
测试配置
创建一个helloworld工程,选择AS3 Project,这个工程类似Visual Studio的配置
在默认创建的Main.as中添加如下trace信息:
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author [email protected]
*/
public class Main extends Sprite
{
public function Main()
{
trace('hello world!');
trace("HelloWorld!");
trace("求求你,HelloWorld!");
trace("他妈的,快给我HelloWorld!");
trace("再不HelloWorld我就把你卸载了!");
trace("再不HelloWorld我就砸了你!");
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
这段代码创建一个空舞台,当程序运行后,会调用Main()函数中的语句。目前Main()函数中的内容为空白,所以在应用程序编译执行时,不会有任何动作发生。
按F5编译运行,正常的话会显示如下trace信息,并弹出debug版本的flash player 17.0窗口,虽然没有内容
测试中出现的问题
1.Error: unable to open 'libs/player/17.0/playerglobal.swc'
在flex-sdk中如下目录D:\flex_sdk_4.6\frameworks\libs\player\新建一个17.0子目录,从网上下载playerglobal17_0.swc
http://www.adobe.com/support/flashplayer/downloads.html
将其改名为playerglobal.swc,放到17.0目录下面即可
2.FlashDevelop调试不输出trace信息
o(∩_∩)o 两种情况哦:
第一种在是一般情况下,是因为 flashplayer或者flex builder没有使用debug版本,这种情况下,只需下载一个debug版本,在flashdevelop中设置,Tools ->program settings->FlashViewer->Extermal Player Path设置flashdebug版本的路径。
flex builder的话,一般不存在这种问题,他在自己的安装目录里自带了debug版本。
(下载地址如下:http://download.macromedia.com/pub/flashplayer/updaters/9/flashplayer_9_ax_debug.exe ,
安装完以后,在IE中打开flash,在右键菜单中,若看到“调试器”则安装成功。
)
第二种情况,我们使用了debug版本的flashplayer,并且在flashdevelop中设置了FlashViewer的路径,但是还不出trace,并且flex builder也出现了相同问题,不出trace。那么问题在哪呢?
在运行出来的flash player点击右键,选择调试器,看看选项是否在本地主机上,如果不是(选择了其他机器,这就是问题所在),那么就改到本地主机上,这样,trace就可以正常输出了。
我这里的情况是:编译时应该启用debug版本,而不是release版本,两者默认的布局有差别的。
3.单步调试
参见文章http://blog.csdn.net/wuyao721/article/details/4051220
有一个叫做fdbPlugin的插件可以在flashdevelop里实现单步调试
从这里下载这个插件
http://orange.zero.jp/zbn39616.pine/download/download.html
我现在使用的是fdbPlugin0.4.6.1,将下载后的安装包里的两个DLL Aga.Controls.dll和FdbPlugin.dll放到flashdevelop里的Plugins目录C:\Program Files (x86)\FlashDevelop\Plugins里,重启flashdevelop就行了。
经过测试,在当前版本5.0.0并不行,启动就会报错。
参考文献
[1].http://blog.csdn.net/wuyao721/article/details/4051220