在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,官网如下 安装准备 需要下载如下软件包: FlashDevelop 5.0.0 (FD) http://www.flashdevelop.org/ ? ? ? Win 8.1上基本满足 ? ? ? http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
Flash Player Debug版本和对应的API库playerglobal.swc http://www.adobe.com/support/flashplayer/downloads.html 配置 设置Flash viewer下的External player Path为flash player debug的地址。 测试配置 在默认创建的Main.as中添加如下trace信息: package { import flash.display.Sprite; import flash.events.Event; /** * ... * @author tao_627@aliyun.com */ 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.6frameworkslibsplayer新建一个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)FlashDevelopPlugins里,重启flashdevelop就行了。 经过测试,在当前版本5.0.0并不行,启动就会报错。 参考文献 [1].http://blog.csdn.net/wuyao721/article/details/4051220 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |