在FlashBuilder里的ActionScript工程中使用Flash CS5中的类

1、用Flash CS5打开User Interface.fla文件
我的路径:C:\Program Files (x86)\Adobe\Adobe Flash CS5\Common\Configuration\Components\User Interface.fla
你可以参考我的路径找到User Interface.fla这个文件在你机器上的位置。

2、找到Flash CS5的菜单,文件->发布设置->在弹出的窗口上选择Flash选项卡
然后在SWF设置中,将导出SWC打上勾

3、点击发布按钮,发布SWC,发布的文件和User Interface.fla在同一个目录。

4、将User Interface.SWC文件拷贝到你的ActionScript工程,然后引用这个SWC。

5、完毕,现在在你的ActionScript中就可以导入类似import fl.controls.CheckBox;这样的控件并使用了。

============================================================================================

之前flash cs3版本导出元件为swc到flex时要下载一个插件,现在最新版的flash cs5已经不用了。步骤:

1、直接选择库中的元件,主菜单——命令——将元件转换为flex组件。

2、转换成功后设置一下该元件的属性,为它添加一个链接,例如aaa,这时你会发现这个flex元件的基类变成了“mx.flash.UIMovieClip”。

3、然后发布该fla,到时就可以生成swc了,如果库中有多个转换好的flex元件则会一起导出在该swc中。

4、在flash builder中设置一下项目属性,在“flex构建路径”中添加刚才生成的swc。

5、现在flex中就可以使用该swc了,使用方法为<local:aaa />,记得在命名空间前加上 xmlns:local="*"。

经研究还发现,如果该flex元件还绑定了一个类的话则该导出的flex元件也会拥有该绑定类的方法和属性。

============================================================================================

怎样在flash builder中使用flash组件

flex组件库很丰富,但是flex组件库有一个很严重的问题:执行效率低下。

今天尝试做一个工具,在TextArea中粘贴1万行数据,然后对这些数据进行分析、排序。结果发现使用Flex组件时,把剪贴板中的文字粘贴到Flex TextArea组件时,会导致浏览器卡住5-10秒的时间。因素来听说flex组件性能低下,所以又重新在flash cs5中试了一下fl.controls.TextArea组件,结果大吃一惊,进行相同的操作,flash的TextArea组件只会卡住1~2秒钟左右。接下来,就有了下面的一番在flash builder中使用fl.controls.*组件的经历。

第一步,为了提升执行效率,不能使用Flex组件库。我选择了在flash builder中创建AS3项目。

第二步,为了在flash builder的AS3项目中使用flash的组件,需要导入几个flash cs5提供的.swc库文件,从AS3项目中指定从以下几个目录中导入库文件:

1,/Common/Configuration/ActionScript 3.0/libs,导入flash基本库

2,/Common/Configuration/ActionScript 3.0/FP10,导入Flash Player 10的库

3,还需要导入fl.controls.*中的组件,但是这些组件是以.fla的形式提供的。需要从flash中把这些组件做成元件,导出为flex能够使用的.swc库文件。也可以从此处直接下载两个库文件,可以免除一些操作上的麻烦事:Fl_component_ui.rar , Fl_component_video.rar 。

完成以上这些东西后,就可以在flash builder的AS3项目中直接使用flash的组件了。具体的,我们可以建立一个用于显示信息的视图类:

package{import fl.controls.Button;
import fl.controls.TextArea;
import fl.core.UIComponent;public class ViewFrame extends UIComponent{private var textArea:TextArea;
private var sortButton:Button;public function ViewFrame(){
this.width = 800;
this.height = 600;
this.x = 0;
this.y = 0;this.textArea = new TextArea();
this.textArea.width = 600;
this.textArea.height = 400;
this.textArea.x = 100;
this.textArea.y = 50;this.sortButton = new Button();
this.sortButton.width = 100;
this.sortButton.height = 50;
this.sortButton.label = "开始排序";
this.sortButton.x = 350;
this.sortButton.y = 475;this.addChild(this.textArea);
this.addChild(this.sortButton);
trace("this.addChild(this.sortButton);");
} }
}然后,再创建一个主文件:package
{
import fl.controls.Button;
import fl.controls.TextArea;import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;public class Tool extends Sprite
{public function Tool()
{this.stage.align = StageAlign.TOP_LEFT;
this.stage.scaleMode = StageScaleMode.NO_SCALE;
var viewFrame:ViewFrame = new ViewFrame();
this.addChild(viewFrame);}}
}

以调试模式运行项目,可以看到熟悉的fl.controls包中的组件都可以在flex as3项目中可以像flash中一样使用cs3的fl.controls.*中的组件库了。
网站建设工作经常会有一些交互性很强的页面,我相信,通过在Flash Builder中使用flash组件库,可以让您在设计交互性较强的网站时,又多了一把提高效率的利器。

转载于:https://www.cnblogs.com/hisiqi/archive/2013/02/22/2922218.html

(转)在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 fl.controls库相关推荐

  1. 在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 fl.controls库

    在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 1.用Flash CS5打开User Interface.fla文件 我的路径:C:\Program File ...

  2. ActionScript工程如何使用Flash CS的fl包中的UI组件(转)

    最近在看ActionScript 3.0 设计模式,书中的例子都是在Flash CS3中开发和测试通过的.我用的开发环境是Flex 3,我新建了一个ActionScript 项目,需要使用fl组件包. ...

  3. html中加入flash,html中怎么用flash做背景

    在网页制作中,flash是不能直接作为网页的背景的.没有相关的设置可以直接操作.因此,我们需要换一个策略: 是否还记得"层"的概念,我们在这里就要运用到这个概念.在我们的网页层上面 ...

  4. 《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.3 使用代码片断添加ActionScript...

    本节书摘来自异步社区<Adobe Flash CS5 ActionScript 3.0中文版经典教程>一书中的第1章,第1.3节,作者: [美]Adobe公司 更多章节内容可以访问云栖社区 ...

  5. 特征工程——推荐系统里的特征工程

    原文:推荐系统里的特征工程 个性化推荐系统 Personalized recommender system 比其他的机器学习方法更依赖特征工程,所以我拿它来当作问题的背景,结合我之前做过的一个推荐系统 ...

  6. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...

    @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...

  7. find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

    知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...

  8. 关于Actionscript 3中给Flash传参数方法(一)

    关于Actionscript 3中给Flash传参数方法(一) 今天在测试一个为Audi做Flash AD的时候,发现Audi提供的clicktag是Actionscript 2的代码,在Action ...

  9. class括号里的object_听说你在找python中class的定义及使用教程?看这里就对了

    这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下. 类的定义 class classname[(父类名)]: ...

  10. 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)

    输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...

最新文章

  1. source insight 4.0.086破解
  2. 2017-2018-1 20155234《信息安全系统设计基础》第五周学习总结
  3. linux支持raid5阵列,linux下raid5阵列
  4. 如何在同一台服务器上安装多套通达OA
  5. 10 个迅速提升你 Git 水平的提示
  6. tsm linux文件备份命令,IBM TSM简单使用文档
  7. PHP 删除文件,文件下的目录
  8. android动态加载assets,从android_assets文件夹动态加载dll
  9. Linux安装MariaDB
  10. 程序员外包兼职平台介绍
  11. 新手不要再被误导!这是一篇最新的Xposed模块编写教程
  12. 一个记账易app开发
  13. Python初学笔记1-【循环语句】
  14. 叁拾伍- Django Websocket 绝望之旅(dwebsocket 以及 channels)
  15. Android EditText优先弹出数字输入法
  16. 边缘计算赋能智慧城市:机遇与挑战
  17. Windows server 2019从头搭建私网***
  18. linux系统字符设备文件类型,Linux文件类型以及颜色标识
  19. 网友晒“老妈口头禅” 引集体共鸣
  20. Unity中实现声音的近大远小

热门文章

  1. 管理感悟:计划是给谁看的
  2. linux中posix共享内存,Linux 共享内存(POSIX)
  3. win10 桌面的的文件都不见了 提示不注销保存都文件都为临时_Windows10隐藏的8个小技巧,每一个都非常实用又高效...
  4. 英语语言学c是,教师招聘笔试之英语语言学经典必做20题(1)
  5. php日志接入rsyslog,php – Rsyslog重复日志(rsyslog.conf和rsyslog.d / something.conf)
  6. java更新linux_linux下 更新 java版本
  7. java switch 条件_Java 条件之 switch 语句
  8. python实现概率论与数理统计_【总目录】——概率论与数理统计及Python实现
  9. 工业互联网发展驶入快车道
  10. Glide 缓存与解码复用