编译AS3一定要用 Flash 9 吗?用 Flex Builder 一定要写 MXML 吗?下面以 ConjeeAlbum 为例,介绍一下如何使用 Flex Builder 开发AS3程序,同时可以像在 Flash 9 里一样使用 Ctrl + Enter 快速调试,并且看到 trace 信息。
1,在硬盘上任意位置建立一个 ConjeeAlbum 文件夹。
2,建立项目
  打开Flex Builder 2,新建一个 ActionScript Project,Project name 输入 ConjeeAlbum ,取消 Use default location ,点击 Browse… 按钮选择刚才建立的 ConjeeAlbum 文件夹。点击 Finish 按钮。
  这时候 Navigator 面板可以看到新建立的 ConjeeAlbum 项目。Flex Builder 会自动建立并打开一个和项目同名的 ConjeeAlbum.as 文件。这个as文件相当于 Flash 9 里的 Document class 。可以通过右键菜单的 Set as Default Application 指定为其它类。
3,设置Debug
  点击工具栏 Debug 按钮下的 Debug… (左边有一个小虫子),或者 Run 菜单下的 Debug… 项,进入 Debug 设置。双击左边的 Flex Applicatioin 建立一个新的 Debug 项目。Name 输入 ConjeeAlbum ,取消选择 URL or path to launch: 下的 Use defaults ,把下面两个文件的 .html 改为 .swf 。这样我们可以直接打开 swf 来调试而不是 html 。
4,设置快捷键
  打开 Windon 菜单 Preferences… 项,依次展开左侧的 General –> Keys ,在右侧操作面板选择 View 选项卡,双击 Run/Debug 分类下的 Debug Flex Application 命令切换到 Modify 选项卡,选中 Command 区 Assignment 里的默认项,点击 Remove 按钮删掉它。删除 Key Sequence 区 Name: 里的快捷键,按下 Ctrl + Enter ,点击 Add 按钮。 Apply 、 OK 。
5,测试项目
  回到 ConjeeAlbum.as,Flex Builder 自动生成了一些代码,在构造函数里输入 trace(”Hello World.”); 完成的代码应该是这样:

package {
    
import flash.display.Sprite;
    
public class ConjeeAlbum extends Sprite
    
{
        
public function ConjeeAlbum()
        
{
            
trace("Hello World.");
        
}
    
}
}

  Ctrl + Enter ,一个蓝色背景,500×375大小的swf弹了出来,同时在 Console 面板可以看到我们trace的 Hello World. 以及 swf 的编译信息。
6,定制swf文件
  右击 Navigator 面板下的 ConjeeAlbum 项目,选择 Properties 菜单项,在弹出的 Properties for ConjeeAlbum 面板左侧菜单选择 ActionScript Compiler ,在右面的 Additional compiler arguments: 里输入如下命令:

-default-size 800 600 -default-background-color 0xFFFFFF -default-frame-rate 25

  Apply 、 OK 。回到编辑环境 Ctrl + Enter ,一个白色背景,800×600,帧频25的swf弹了出来。
  或者也可以在类代码所有 import 语句之后、class 定义之前输入:

[SWF(width="800", height="600", frameRate="25", backgroundColor="#FFFFFF")]

最后的代码:

package {
    
import flash.display.Sprite;
 
    
[SWF(width="800", height="600", frameRate="25", backgroundColor="#FFFFFF")]
 
    
public class ConjeeAlbum extends Sprite
    
{
        
public function ConjeeAlbum()
        
{
            
trace("Hello World.");
        
}
    
}
}

相关日志

已经有2条评论

  1. Neo Said @ 2006-12-22 11:05

    这样更想eclips下写java 用惯了flash做图形界面在这里有点不适应._.

  2. hirokimo Said @ 2007-07-29 22:01

    不错,符合flash下的习惯。

看完了要说点啥么?