创建标准的flex库项目
所谓”标准“是指
- 使用命名空间方式来引入组件标签。
- 引入命名空间时,前缀有默认值,如在flex3中组件的前缀基本为mx。
达到的效果
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
minWidth="955"
minHeight="600"
xmlns:jx="http://jx.founder.com/2010/flex">
<mx:Script>
<![CDATA[
import jx.components.MyCheckBox;
private function init():void {
var c:MyCheckBox;
}
]]>
</mx:Script>
<jx:MyButton/>
</mx:Application>
MyButton是我自定义的一个组件。当我以mxml标签方式使用该组件时,flashBuilder会自动帮我引入命名空间并给出前缀(xmlns:jx="http://jx.founder.com/2010/flex")。
第一步,创建库项目
没什么好说的。
第二步,创建一个名为MyButton的自定义组件,代码如下:
package jx.components {
import mx.controls.Button;
[IconFile("MyButton.png")]
public class MyButton extends Button {
public function MyButton() {
super();
this.label = "测试";
}
}
}
第三步,src目录下创建一个xml,取名为jx-manifest.xml。
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="MyButton" class="jx.components.MyButton"/>
</componentPackage>
这是一个清单文件。它的作用像一个对照表,它把组件名和它实际的类全名对应起来。
这里的id属性指定是的就是组件名。组件名可以与类名完全没有关系,比如你可以把MyButton换成TestBtn。TestBtn相当于给jx.components.MyButton起了个别名,以后在程序中就可以使用TestBtn来引用该类了。
第四步,创建xml,名为design.xml,放在src目录下。该文件内容如下:
<?xml version="1.0" encoding="utf8"?>
<design version="2">
<namespaces>
<namespace prefix="jx" uri="http://jx.founder.com/2010/flex"/>
</namespaces>
<categories>
<category id="myControls" label="我的组件" defaultExpand="true"/>
</categories>
<components>
<component id="jx.components.MyButton"
name="jx.components.MyButton"
namespace="jx"
category="myControls">
</component>
</components>
</design>
design.xml是一个设计辅助文件。flashbuilder通过它实现,为标签指定默认前缀,为组件分类等功能。
<category id="myControls" label="我的组件" defaultExpand="true"/>这句,定义设计视图组件面板文件夹分类,label指定在组件面板里的文件夹显示名称,如下图所示:
在库项目属性面板里找到资源选项卡,把刚才的两个xml文件勾选上。
最终的文件结构如下图:
第五步 配置项目属性
指定命名空间Namespace URI
指定清单文件Manifest file
如图
至此,标准库项目创建完成。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
minWidth="955"
minHeight="600"
xmlns:jx="http://jx.founder.com/2010/flex">
<mx:Script>
<![CDATA[
import jx.components.MyCheckBox;
private function init():void {
var c:MyCheckBox;
}
]]>
</mx:Script>
<jx:MyButton/>
</mx:Application>
特别注意:
一、在实践中发现一个缺点:通过上述方式创建库项目后,在使用时,那些通过清单文件定义的组件可以在编写mxml正确提示(如:MyButton),但MyCheckBox由于没有在清单文件中描述,在写mxml标签时就不会自动提示了。但代码方式是可以引用到的。因此,应该将可以用标签方式定义的组件都配置在清单文件中。
二、两个xml配置文件,如果能使用ant自动生成,效果可以会更好。限于能力,就不实现了。
源码:mylib.zip
RIAMeeting-苏州FLEX(34558988) matt 给予了很大的帮助,在此表示感谢 。
- 大小: 70.6 KB
- 大小: 13.5 KB
- 大小: 93.8 KB
- 大小: 17.2 KB
分享到:
相关推荐
Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目...
源码 博文链接:https://jinxinhero.iteye.com/blog/609734
NULL 博文链接:https://fuyanqing03.iteye.com/blog/431560
Flex list数据列表,flex传递参数,flex动态创建组件,账号:wanger密码:123456
NULL 博文链接:https://sy19861216.iteye.com/blog/698909
Flex开源项目
Flex拖拽库Flex拖拽库flex拖拽库
开源项目。。。。。...............可以研究研究.
Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用
flex技术入门,描述如何创建flex的web工程
BlazeDS, Multi-lingual ; remote j2EE class for flex; BlazeDS with Java
个人学习项目,基于桌面的flex项目,基于sqlite存储数据
flex air 单机版俄罗斯方块 小游戏 flexbuilder项目文件
java flex开发项目配置实例教程,图文并茂教您快速搭建java flex开发工程。
采用eclipse,flashbuilder,blazeds搭建flex项目
之前高过一阵flex,要格式化硬盘了,怕硬盘坏了,现在放弃flex的学习了,共享出来,时间长了记不得内容了,但是看名字就是保存东西的项目
flex 项目flex 项目flex 项目flex 项目flex 项目
利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP...
Flex Application Flex Application Flex Application
flex手机项目开发分享 1.Flash Flex AIR移动开发入门经典——适用于Android、iOS和BlackBerry 2.flex4.5forIphoneAndAndroid 3.使用Flex4.5开发Android应用程序