安装配置Flex3 SDK用来开发Flash10

作者:网络 来源:佚名 更新时间:2008-06-19 02:26:21 点击:

flash player 10 已经发布了,但是flash cs4 软件还没有发布, 我们有没有办法提前开发flash10带来的新应用呢?下面就来介绍一下利用adobe发布的 免费 flex3 sdk 来开发 flash10 应用的方法:

第一步,在浏览器中安装flash10插件或者下载独立的flash10播放器。

你需要确定你本地机器的环境需要支持flash player 10, 这样你开发的flash10应用才能正常运行。 这里面有两种方式可以供您选择:

1、在浏览器中安装flash10插件:  先卸载浏览器中原来的flash插件, 如是windows用户,首先从adobe网站下载卸载软件,http://download.macromedia.com/pub/flashplayer/current/
uninstall_flash_player.exe, 然后在windows的命令行窗口中,  使用"uninstall_flash_player  /clean " 来卸载原flash插件。然后从adobe网站中并下载flash10插件:http://labs.adobe.com/downloads/flashplayer10.html 。

非windows系统请参考下面网页的方法卸载原flash插件并安装最新版插件:http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#install

经过上述插件安装好以后, 你可以通过将你开发生成的swf拖入浏览器中的方法,来查看运行结果。

2、你可以到这里去下载独立的播放器: http://opensource.adobe.com/svn/opensource/flex/sdk/branches/
3.0.x/in/player/10/ , 下载完成后,使用独立播放器打开swf文件来查看运行结果。

第二步, 你需要到adobe网站下载免费的 flex3 sdk

http://opensource.adobe.com/wiki/display/flexsdk/download+flex+3 从该页面选择最nightly builds栏目中最新发布的adobe flex sdk  包下载 ,我下载的是3.0.1.2012这个版本(http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.2012&pkgtype=1)

第三步, 安装配置 flex3 sdk 以用来开发flash10:

将下载好的flex3 sdk 解压到某目录中,例如我的是 c:\flex_sdk_3   , 然后查找该目录中./frameworks/libs/player/10/playerglobal.swc  这个文件是否存在(存在表示可以用来开发flash10否则说明版本有问题,需要重新下载新的版本)。

使用文本编辑器,打开文件:   ./frameworks/flex-config.xml

查找 <target-player>, 将原文件中的 9.0.115 修改成 10.0.0:

<target-player>10.0.0</target-player>

查找 <external-library-path>, 修改 <path-element> 将playerglobal.swc所在路径的 9 修改成 10:

<external-library-path>
    <path-element>libs/player/10/playerglobal.swc</path-element>
</external-library-path>

同上修改<library-path>中的路径问题:

<library-path>
    <path-element>libs</path-element>
    <path-element>libs/player/10</path-element>
    <path-element>locale/{locale}</path-element>
</library-path>

经过以上的修改,你的flex3 sdk即完成配置可以用来开发flash10了 (更多配置方式,请参改以下网页: http://opensource.adobe.com/wiki/display/flexsdk/
targeting+flash+player+10+beta+with+flex+sdk+3.0.x)

第四步, 编写你的flash10应用程序:

你可以使用文本编辑器,flash cs3,flashdevelop等编写flash10应用程序,  以下是我写的一个简单的应用程序源码,你可以拷贝以下的源码,并用任何文本编辑器保存成 helloflash10.as , 例如我保存到c:\flash_player10_test\helloflash10.as

package
    {
 import flash.display.sprite;
 import flash.text.*;
 import flash.events.*;
 
 //swf metadata  设置swf文件的基本参数
 [swf(width = "300", height = "200", backgroundcolor = "#ffffff", framerate = "30")]
 
 /**
 * ...
 * @author jimbob#blueidea.com
 */
 
 public class helloflash10 extends sprite
 {
  private var tf:textfield;
  public function helloflash10():void
  {
   tf = new textfield();
   tf.autosize = "left";
   tf.text = "hello, welcome to flash10!";
   tf.x = 150;
   tf.y = 100;
   this.addchild(tf);
   this.addeventlistener("enterframe", run);
  }
  private function run(e:event):void
  //根据flash10内置三维属性,将文本围绕y轴进行旋转
  {
   tf.rotationy += 5;
  }
 }
 
}

第五步, 使用flex3 sdk的命令行编译器,将你的程序代码编译成swf文件:

首先进入windos命令行窗口(运行->cmd) ,然后进入你的flex3 sdk的bin文件夹所在目录:  (如我的是cd c:\flex_sdk_3\bin\), 然后运用编译指令 mxmlc *\helloflash10.as  (如我的是  mxmlc c:\flash_player10_test\helloflash10.as) , 编译中发生的错误会显示在命令行窗口中,如果没有错误,则该编译指令会在 helloflash10.as 同目录下生成最终文件  helloflash10.swf。

第六步, 使用浏览器或者flash10独立播放器打开生成的swf来查看结果.

附: 本例子中程序代码效果如下,你可以修改tf.rotationy 为 tf.rotationx或 tf.rotationz 来体验flash内置真实3d属性.  如你无法看到3d效果,请参考本文章第一步所述, 在浏览器中安装flash10插件.