(转)在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 fl.controls库
在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库相关推荐
- 在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 fl.controls库
在FlashBuilder里的ActionScript工程中使用Flash CS5中的类 1.用Flash CS5打开User Interface.fla文件 我的路径:C:\Program File ...
- ActionScript工程如何使用Flash CS的fl包中的UI组件(转)
最近在看ActionScript 3.0 设计模式,书中的例子都是在Flash CS3中开发和测试通过的.我用的开发环境是Flex 3,我新建了一个ActionScript 项目,需要使用fl组件包. ...
- html中加入flash,html中怎么用flash做背景
在网页制作中,flash是不能直接作为网页的背景的.没有相关的设置可以直接操作.因此,我们需要换一个策略: 是否还记得"层"的概念,我们在这里就要运用到这个概念.在我们的网页层上面 ...
- 《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.3 使用代码片断添加ActionScript...
本节书摘来自异步社区<Adobe Flash CS5 ActionScript 3.0中文版经典教程>一书中的第1章,第1.3节,作者: [美]Adobe公司 更多章节内容可以访问云栖社区 ...
- 特征工程——推荐系统里的特征工程
原文:推荐系统里的特征工程 个性化推荐系统 Personalized recommender system 比其他的机器学习方法更依赖特征工程,所以我拿它来当作问题的背景,结合我之前做过的一个推荐系统 ...
- @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
@有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...
- find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧
知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...
- 关于Actionscript 3中给Flash传参数方法(一)
关于Actionscript 3中给Flash传参数方法(一) 今天在测试一个为Audi做Flash AD的时候,发现Audi提供的clicktag是Actionscript 2的代码,在Action ...
- class括号里的object_听说你在找python中class的定义及使用教程?看这里就对了
这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下. 类的定义 class classname[(父类名)]: ...
- 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...
最新文章
- source insight 4.0.086破解
- 2017-2018-1 20155234《信息安全系统设计基础》第五周学习总结
- linux支持raid5阵列,linux下raid5阵列
- 如何在同一台服务器上安装多套通达OA
- 10 个迅速提升你 Git 水平的提示
- tsm linux文件备份命令,IBM TSM简单使用文档
- PHP 删除文件,文件下的目录
- android动态加载assets,从android_assets文件夹动态加载dll
- Linux安装MariaDB
- 程序员外包兼职平台介绍
- 新手不要再被误导!这是一篇最新的Xposed模块编写教程
- 一个记账易app开发
- Python初学笔记1-【循环语句】
- 叁拾伍- Django Websocket 绝望之旅(dwebsocket 以及 channels)
- Android EditText优先弹出数字输入法
- 边缘计算赋能智慧城市:机遇与挑战
- Windows server 2019从头搭建私网***
- linux系统字符设备文件类型,Linux文件类型以及颜色标识
- 网友晒“老妈口头禅” 引集体共鸣
- Unity中实现声音的近大远小
热门文章
- 管理感悟:计划是给谁看的
- linux中posix共享内存,Linux 共享内存(POSIX)
- win10 桌面的的文件都不见了 提示不注销保存都文件都为临时_Windows10隐藏的8个小技巧,每一个都非常实用又高效...
- 英语语言学c是,教师招聘笔试之英语语言学经典必做20题(1)
- php日志接入rsyslog,php – Rsyslog重复日志(rsyslog.conf和rsyslog.d / something.conf)
- java更新linux_linux下 更新 java版本
- java switch 条件_Java 条件之 switch 语句
- python实现概率论与数理统计_【总目录】——概率论与数理统计及Python实现
- 工业互联网发展驶入快车道
- Glide 缓存与解码复用