在Win 8.1上安装配置FlashDevelop5.0.0

FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这个,主要是工作上需要研究目前网页中as3编写的视频播放器是如何实现的rtmfp和hls功能。简而言之,为了研究视频播放器,我需要结合一些开源项目来了解swf文件是如何开发和实现的。另外一个原因是,目前网上的资料都非常陈旧,需要更新的使用文档。
目前最新的版本是5.0.0,官网如下

在Win 8.1上安装配置FlashDevelop5.0.0_第1张图片

安装准备

需要下载如下软件包:

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

在Win 8.1上安装配置FlashDevelop5.0.0_第2张图片
Flex SDK
http://www.adobe.com/devnet/flex/flex-sdk-download.html

在Win 8.1上安装配置FlashDevelop5.0.0_第3张图片
Flash Player Debug版本和对应的API库playerglobal.swc
http://www.adobe.com/support/flashplayer/downloads.html

在Win 8.1上安装配置FlashDevelop5.0.0_第4张图片

在Win 8.1上安装配置FlashDevelop5.0.0_第5张图片

配置
Tools -> Programe Settings 设置AS3context下的flex sdk的地址为上面你保存的地址路径
D:\flex_sdk_4.6
在Win 8.1上安装配置FlashDevelop5.0.0_第6张图片
在Win 8.1上安装配置FlashDevelop5.0.0_第7张图片

设置Flash viewer下的External player Path为flash player debug的地址。
D:\flashplayer_17_sa_debug.exe

在Win 8.1上安装配置FlashDevelop5.0.0_第8张图片


测试配置
创建一个helloworld工程,选择AS3 Project,这个工程类似Visual Studio的配置

在Win 8.1上安装配置FlashDevelop5.0.0_第9张图片

在默认创建的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窗口,虽然没有内容
在Win 8.1上安装配置FlashDevelop5.0.0_第10张图片

测试中出现的问题
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


你可能感兴趣的:(OpenRTMFP)