- 浏览: 97773 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chensong215:
无法获取到ProgressEvent中的bytesTotal
自定义DownloadProgressBar -
qq2464785999:
非常感谢。
测试后,发现要用相对路径的话,好像要这么写
va ...
Flex写XML文件
flex 自定义多个命名空间以及标签名
- 博客分类:
- flex
flex 自定义多个命名空间以及标签名
2012-06-11 14:41:46| 分类: flex | 标签:flex 自定义 namespace 标签库 命名空间 |字号 订阅
1.建立起自定定义一些 控件 eg
MyButton,MyTextInput
2.在Lib包 新增xml到src目录下
ss-mainfest.xml //存放在 ss标签库命名空间 控件
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="MyButton" class="com.sarsea.components.MyButton"/>
</componentPackage>
ss2-mainfest.xml //存放在 ss2标签库命名空间的控件
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="MyTextInputOtherName" class="com.sarsea.components.MyTextInput"/>
</componentPackage>
这边顺便说下 一个控件可以放到N个命名空间,id属性 不一定要跟类名一样,id属性只是一个别名,用法例如:
<ss2:MyTextInputOtherName/>
3.右键项目属性=》flex库编译器
这样的选择 只能支持单个命名控件 ,要支持做个 可以编辑
.flexLibProperties文件(此文件就是项目目录下 跟src 同级别的 看不到的话 看后文)
把
<namespaceManifests>
<namespaceManifestEntry manifest="ss-manifest.xml" namespace="http://www.sarsea.com/2012/flex"/>
</namespaceManifests>
改成
<namespaceManifests>
<namespaceManifestEntry manifest="ss-manifest.xml" namespace="http://www.sarsea.com/2012/flex"/>
<namespaceManifestEntry manifest="ss2-manifest.xml" namespace="http://www.sarsea.com/2012/flex2"/>
</namespaceManifests>
这样就多加了一个命名空间
=======================================自定义标签库名=====================================
在src目录下新增一个design.xml文件,然后右键项目属性=》flex库构建路径=》资源=》把design.xml打钩 就ok了
或者到.flexLibProperties 里面手动添加
<includeResources>
<resourceEntry destPath="design.xml" sourcePath="design.xml"/>
<resourceEntry destPath="com/sarsea/components/button.png" sourcePath="com/sarsea/components/button.png"/>
</includeResources>
design.xml
<?xml version="1.0" encoding="utf8"?>
<design version="2">
<namespaces>
<namespace prefix="ss" uri="http://www.sarsea.com/2012/flex"/>
<namespace prefix="ss2" uri="http://www.sarsea.com/2012/flex2"/>
</namespaces>
<categories>
<category id="myControls" label="Sarsea组件" defaultExpand="true"/>
<category id="myControls2" label="Sarsea组件2" defaultExpand="true"/>
</categories>
<components>
<component id="MyButton"
name="com.sarsea.components.MyButton"
category="myControls">
</component>
<!--displayName 设计栏 控件的显示名字 -->
<component id="MyTextInpust"
displayName="MyTextInputControlName"
name="com.sarsea.components.MyTextInput"
category="myControls2">
</component>
</components>
</design>
这边总共分三个大的子节点:
<1>.namespace 这个就是用来管理标签库的命名的啦 其中uri一定要跟.flexLibProperties里面的 一一对应
2跟3的节点 是用来管理 控件 在设计栏 的显示
<2>.catogory管理控件的 类别控件夹
id:是一个唯一的标示 在 3的节点 有应用到
label:文件夹名字
defaultExpand:是否默认打开该 类别控件夹
另外:可能看到图中的MyButton的图标显示不一样 其实 是在 类文件里面设置的
package com.sarsea.components
{
import mx.controls.Button;
/**
*
* @author Hugo.Wang
* 2012-6-11 10:32:45
*/
[IconFile("button.png")]//图片在 设计栏的 自定义控件栏显示
public class MyButton extends Button
{
public function MyButton()
{
super();
}
}
}
<3>.components 节点
id:也是一个唯一标示而已,貌似没啥用
name:就是控件类的具体位置 (这个一定要跟mainfest里面的class属性对应)
displayName:就是设计栏 控件的显示名字
cotegory:指定控件在哪个 类别控件夹里面
=====================================后续=============================================
(1)除去 过滤.flexLibProperties文件
点击
不要过滤的文件的钩钩 去掉 确定就ok了
2012-06-11 14:41:46| 分类: flex | 标签:flex 自定义 namespace 标签库 命名空间 |字号 订阅
1.建立起自定定义一些 控件 eg
MyButton,MyTextInput
2.在Lib包 新增xml到src目录下
ss-mainfest.xml //存放在 ss标签库命名空间 控件
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="MyButton" class="com.sarsea.components.MyButton"/>
</componentPackage>
ss2-mainfest.xml //存放在 ss2标签库命名空间的控件
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="MyTextInputOtherName" class="com.sarsea.components.MyTextInput"/>
</componentPackage>
这边顺便说下 一个控件可以放到N个命名空间,id属性 不一定要跟类名一样,id属性只是一个别名,用法例如:
<ss2:MyTextInputOtherName/>
3.右键项目属性=》flex库编译器
这样的选择 只能支持单个命名控件 ,要支持做个 可以编辑
.flexLibProperties文件(此文件就是项目目录下 跟src 同级别的 看不到的话 看后文)
把
<namespaceManifests>
<namespaceManifestEntry manifest="ss-manifest.xml" namespace="http://www.sarsea.com/2012/flex"/>
</namespaceManifests>
改成
<namespaceManifests>
<namespaceManifestEntry manifest="ss-manifest.xml" namespace="http://www.sarsea.com/2012/flex"/>
<namespaceManifestEntry manifest="ss2-manifest.xml" namespace="http://www.sarsea.com/2012/flex2"/>
</namespaceManifests>
这样就多加了一个命名空间
=======================================自定义标签库名=====================================
在src目录下新增一个design.xml文件,然后右键项目属性=》flex库构建路径=》资源=》把design.xml打钩 就ok了
或者到.flexLibProperties 里面手动添加
<includeResources>
<resourceEntry destPath="design.xml" sourcePath="design.xml"/>
<resourceEntry destPath="com/sarsea/components/button.png" sourcePath="com/sarsea/components/button.png"/>
</includeResources>
design.xml
<?xml version="1.0" encoding="utf8"?>
<design version="2">
<namespaces>
<namespace prefix="ss" uri="http://www.sarsea.com/2012/flex"/>
<namespace prefix="ss2" uri="http://www.sarsea.com/2012/flex2"/>
</namespaces>
<categories>
<category id="myControls" label="Sarsea组件" defaultExpand="true"/>
<category id="myControls2" label="Sarsea组件2" defaultExpand="true"/>
</categories>
<components>
<component id="MyButton"
name="com.sarsea.components.MyButton"
category="myControls">
</component>
<!--displayName 设计栏 控件的显示名字 -->
<component id="MyTextInpust"
displayName="MyTextInputControlName"
name="com.sarsea.components.MyTextInput"
category="myControls2">
</component>
</components>
</design>
这边总共分三个大的子节点:
<1>.namespace 这个就是用来管理标签库的命名的啦 其中uri一定要跟.flexLibProperties里面的 一一对应
2跟3的节点 是用来管理 控件 在设计栏 的显示
<2>.catogory管理控件的 类别控件夹
id:是一个唯一的标示 在 3的节点 有应用到
label:文件夹名字
defaultExpand:是否默认打开该 类别控件夹
另外:可能看到图中的MyButton的图标显示不一样 其实 是在 类文件里面设置的
package com.sarsea.components
{
import mx.controls.Button;
/**
*
* @author Hugo.Wang
* 2012-6-11 10:32:45
*/
[IconFile("button.png")]//图片在 设计栏的 自定义控件栏显示
public class MyButton extends Button
{
public function MyButton()
{
super();
}
}
}
<3>.components 节点
id:也是一个唯一标示而已,貌似没啥用
name:就是控件类的具体位置 (这个一定要跟mainfest里面的class属性对应)
displayName:就是设计栏 控件的显示名字
cotegory:指定控件在哪个 类别控件夹里面
=====================================后续=============================================
(1)除去 过滤.flexLibProperties文件
点击
不要过滤的文件的钩钩 去掉 确定就ok了
发表评论
-
FLEX中使用AS动态创建DataGrid
2013-01-09 16:24 883FLEX中使用AS动态创建DataGrid 2010年2月6日 ... -
flex与flash之间相互调用
2012-12-12 12:39 609http://www.cnblogs.com/kaixuan/ ... -
Flex与Flex创建的swf通信
2012-12-12 10:16 703加载子SWF的Flex程序代码 <?xml vers ... -
[AS3]加载视频(FLV)文件
2012-12-06 15:11 847[AS3]加载视频(FLV)文件 分类: FLEX/CS3-- ... -
通过FileReference打开本地图片崩溃的解决方法
2012-12-06 14:02 704通过FileReference打开本地图片崩溃的解决方法 最近 ... -
使用FileReference的load()方法加载本地图片
2012-12-06 13:56 8951、要想使用FileReference的load()方法和da ... -
[AS3]Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
2012-12-06 13:48 747[AS3]Bitmap序列化(将BitmapData保存为原生 ... -
as3 画五角星算法
2012-12-05 16:49 2593as3 画五角星算法 阅读:10次 时间:2012-03- ... -
flex嵌入完整html
2012-11-29 11:18 797有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTM ... -
flex4 textArea的htmlText属性
2012-11-29 11:13 3096它现在包含Text布局框架(Text Layout Frame ... -
Tooltip应用
2012-11-29 11:11 698创建ToolTip: var errorToolTip:To ... -
数据绑定显示问题
2012-10-27 12:11 629数据绑定实时变化。 XMLListCollection 可以变 ... -
待解决问题
2012-09-18 23:48 6891.仪表盘 2.渐变填充的使用 3.发光效果的完美运用 能在一 ... -
as3加载外部图片的两种方式
2012-09-09 11:46 985package net.burchin.loading { ... -
公式as3
2012-09-06 18:13 0as3 1人收藏此文章, 我要收藏 发表于1年前(2011-0 ... -
Flex中多线程的实现
2012-09-06 10:49 3465破阵子_如是我闻 如是我闻。一时佛在舍卫国,祗树给孤独园.. ... -
自定义column renderer
2012-08-09 15:07 894<?xml version="1.0" ... -
drowshadowFilter
2012-08-09 15:05 647DropShadowFilter 类,在Flash中为各种对象 ... -
123123
2012-08-08 17:16 0http://www.oschina.net/code/sni ... -
flex 画面快照截图与显示
2012-08-08 11:32 1035一、对指定画面进行快 ...
相关推荐
flex 自定义组件,UI,flex 自定义组件。
flex自定义的树形结构,展开,收缩,多级目录支持
Flex 自定义ToolTip源代码,可以运行的源代码
Flex自定义加载条的一个小示例。里面有readMe文本
FLEX自定义等待图标资源 18个SWF资源,19个GIF资源
研究Flex 组件声明周期,了解组件的生成步骤
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
Flex 自定义 时间 日历 控件
Flex自定义右键菜单
FLex自定义写的控件,有时间,datagrid,tree,combox等,以及常用的处理字符串,弹出窗口
flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单
Flex自定义组件和自定义事件的使用。 Flex自定义组件和自定义事件的使用。
flex自定义组件事件DEMO,一个简单的flex自定义组件的demo
flex自定义创建css样式,很有用的资源··
Flex 自定义公共包,可以在项目里直接使用
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
flex 自定义右键菜单
Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar
flex4 自定义事件 用法 源码 完整项目导入可运行
flex4.5自定义组件介绍,自定义组件前提条件