首页 > 在Win 8.1上安装配置FlashDevelop5.0.0

在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/

.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.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



更多相关:

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...

  • ng g s services/http  app.module.ts ... @NgModule({declarations: [...],imports: [...HttpClientModule,//这个很重紧要,没有就会报错],providers: [],bootstrap: [AppComponent] }) expor...

  • set-misc-nginx-module模块是标准的HttpRewriteModule指令的扩展,提供更多的功能,如URI转义与非转义、JSON引述、Hexadecimal/MD5/SHA1/Base32/Base64编码与解码、随机数等等。在后面的应用中,都将会接触使用到这个模块的。该模块是由章亦春先生开发的,他开发的其他模块应用...

  • 该源码包是MySQL-python-1.2.4b4.tar.gz 从2013-06-28以来一直没有更新,注意该网站可以区分访问的终端类型是Windows还是Linux之类的,从而返回的源码包格式不一样。 在CentOS上的安装方法是 http://www.cnblogs.com/jackluo/p/3559978.html...

  • ATS默认提供了对Referer头的http request的防盗链功能,主要应用于图片,对视频等会使用级别更高的防盗链功能,比如事先约定好key,采用md5或HMAC-Sha1算法加密等。 在remap.config中按如下格式设置: map_with_referer client-URL origin-server-URL re...

  • 测试大文件下载 curl -I "http://resource.tsk.erya100.com/TS/flv/TS180/5836/9.flv?t=1430796561727" 单条转发模式in per remap mode 在remap.config中添加一条 map http://resource.tsk.e...