- 浏览: 717047 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
原文:http://bbs.airia.cn/ActionScript/thread-2898-1-1.aspx
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=11907
http://jacwright.com/blog/72/using-your-own-custom-metadata-in-as3/
[翻译]在Flex中自定义元数据(Metadata)标签(类似[Event],[Bindable])
原文看这里
1. 配置编译器
对于新的Flex项目:在"additional compiler arguments(附加的编译器参数)"中添加 "-keep-as3-metadata = Meta1,Meta2"。注意,使用逗号来分隔不同的元数据标签。
提
示:如果项目是ActionScript
Library,则添加"keep-as3-metadata"作为附加的参数,然后将编译好的SWC载入项目,直接使用定义的元数据标签即可,无需再
在"additional compiler arguments"中设置附加参数。
2.使用元数据标签
示例:
package
{
[Meta2(param1 = "param 1 value")]
public class TestClass
{
[Meta1(param1 = "param 1 value", param2 = "param 2 value")]
public var test1:String;
[Meta2(paramA = "param 1 value", paramB = "param 2 value")]
public function get test2():String
{
return null;
}
public function set test2(val:String):void
{
}
[Meta1(param1 = "param 1 value")]
public function someMethod():void
{
};
}
}
3. 在运行时使用元数据
只需调用describeType(TestClass)并使用E4X在结果中查找所需的数据即可
<type name="TestClass" base="Class" isDynamic="true" isFinal="true" isStatic="true">
<extendsClass type="Class"/>
<extendsClass type="Object"/>
<accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
<factory type="TestClass">
<metadata name="Meta2">
<arg key="param1" value="param 1 value"/>
</metadata>
<extendsClass type="Object"/>
<method name="someMethod" declaredBy="TestClass" returnType="void">
<metadata name="Meta1">
<arg key="param1" value="param 1 value"/>
</metadata>
</method>
<variable name="test1" type="String">
<metadata name="Meta1">
<arg key="param1" value="param 1 value"/>
<arg key="param2" value="param 2 value"/>
</metadata>
</variable>
<accessor name="test2" access="readwrite" type="String" declaredBy="TestClass">
<metadata name="Meta2">
<arg key="paramA" value="param 1 value"/>
<arg key="paramB" value="param 2 value"/>
</metadata>
</accessor>
</factory>
</type>
发表评论
-
转深入理解Flash的沙箱 – Security Domains
2014-01-22 09:35 837一篇很经典的进阶文章,国外牛人的分享,清晰明了,图文并茂,适 ... -
flex 很有用的东东!
2010-06-17 23:50 1263网上找了好久,原来API中就有! -
flex出现的一些问题
2010-04-08 12:19 16631.kingnarestyle.swf和flexlib 的Su ... -
flex 样式工作原理【转】
2010-04-08 12:09 1323http://hi.baidu.com/ls_mcx/blog ... -
在FlexBuilder3中使用Actionscript3进行元编程
2010-03-11 19:15 1034http://flash.9ria.com/thread-46 ... -
Error: No class registered for interface mx
2010-02-01 09:36 1244http://www.gold98.net/blog/arti ... -
Flash 视频(FLV)编码,转换,录制,播放方案一网打尽
2010-01-16 18:34 2018http://www.htmlit.com.cn/post/8 ... -
FLEX中使用FLVPlayback控件.
2010-01-16 18:29 1396http://www.cnblogs.com/xxcainia ... -
flex 继承Application及xml命名空间
2009-12-30 18:43 1520<?xml version="1.0" ... -
flex Repeater effert加效果
2009-12-15 17:25 1520package cn.ishion.component { ... -
学习自定义组件---ConstomButton
2009-12-14 15:06 1829效果只是让Button动了下, 上传了flash源文件 p ... -
flex编译生成的As代码
2009-12-09 18:30 1312new flexProject ->起名叫 test ... -
flex自定义preloader
2009-12-09 17:43 1913package cn.ishion.component { ... -
flex自定义程序 preloader 加载多个资源
2009-12-09 02:05 2284package cn.ishion.component { ... -
Flex Builder编译错误An internal build error has occurred的解决方法
2009-12-05 16:44 3212原文:http://as3blog.com/resources ... -
flex uicomponent.addChild(Button) Button不显示
2009-12-04 19:23 2142设置下Button的宽度和高度就行了 var ui:U ... -
as3 xls导出excel乱码问题解决办法
2009-12-04 11:37 3391http://blog.csdn.net/Baijinwen/ ... -
FlashDevelop配置Flex4(gumbo)环境
2009-12-04 10:27 3053http://www.flexrain.cn/fl ... -
flex gooogle code as3xls导出数据到excel
2009-12-03 19:16 2358var ex:ExcelFile=new ExcelFile ... -
Flex坐标系统及转换
2009-12-02 22:10 3098http://flash.9ria.com/thread-40 ...
相关推荐
在Flex与AS3(ActionScript 3)开发中,元数据标签(Metadata Tags)是一种重要的语法结构,用于向编译器提供有关类或成员的额外信息。这些标签能够帮助编译器优化代码、提供更强大的功能,并允许开发者实现自定义...
这些元数据可以用于自定义组件的行为或者外观。 在Flex中使用元数据绑定资源的示例 在本文提供的代码示例中,展示了如何将多种图标绑定到Flex中的Tree组件上,从而改变Tree组件中不同状态(闭合或打开)时的图标...
通过`<metadata>`标签,可以添加自定义元数据,如作者、版权信息等。 4. **库路径和依赖项**: `<library-path>`标签用于指定库文件的路径,例如引入外部库或SWC文件,这对于项目依赖管理至关重要。 5. **错误和...
描述中的"Number of bytes left in base struct flex_array, excluding metadata"提到了flex_array结构体中剩余的字节数,不包括元数据。这表明flex_array结构体不仅存储了数组元素,还可能包含了额外的信息,比如...
- 定义事件名称和类型:首先在自定义组件中使用元数据标签`[Event]`定义事件的名称和类型。 - 实例化事件对象:接着创建该事件类型的实例。 - 派发事件:使用`dispatchEvent`方法将事件发送出去。 - 处理事件:...
- 元数据(`<mx:metadata>`)用于为组件提供额外的信息或配置选项。 #### ActionScript 1. **网络通信**: - Flex使用ActionScript来处理网络通信。例如,`<mx:HTTPService>` 标签可以用于发起HTTP请求。 - 在...
在这段代码中,首先定义了按钮的四种状态(`up`、`over`、`down` 和 `disabled`),然后通过`[HostComponent("spark.components.Button")]`元数据指定该皮肤适用于 `Button` 组件。接下来,定义了按钮的主要视觉元素...
5. **元数据**:通过`-metadata`参数,开发者可以添加自定义元数据到编译的SWF中,这在某些情况下可以用于提供额外的元信息或者自定义行为。 6. **主题**:Flex支持主题,可以通过`-theme`参数指定应用程序使用的...
这些setter方法通常由Flex的元数据(metadata)注解指定,如`[Inspectable]`或`[SkinPart]`,以使它们在MXML中可用。 在深入研究`MyComponent`的源码时,我们可以学习如何自定义组件的行为,包括添加事件监听器、...
- **HostComponent元数据**:每个SkinClass都需要通过元数据标签来指定其HostComponent,即该皮肤适用的组件类型。 ```xml <fx:Metadata> <![CDATA[ [HostComponent("spark.components.Button")] ]]> </fx:...
- **元数据**:`<fx:Metadata>`中的`[HostComponent]`属性指定了该皮肤对应的Flex控件,这里是`spark.components.Button`。 - **UI元素布局**: - 使用`<s:Ellipse>`绘制圆形背景,并通过`<s:fill>`和`<s:stroke>...
- **元数据**:用于声明自定义事件或其他类型的元信息。 - **脚本**:包含ActionScript代码,用于定义组件的行为。 3. **变量声明与初始化**: ```actionscript private var channel:SoundChannel; private ...
- **结构**: 包含状态(`<s:states>`)定义、元数据(`<fx:Metadata>`)以及界面元素定义。 - **组件定义**: 通过`<s:Group>`、`<s:Rect>`等元素定义界面布局与样式。 - **皮肤应用**: 在应用中通过`skinClass`属性...
**本地化**方面,Parsley通过[ResourceBinding]元数据与资源文件绑定属性,与Flex的ResourceManager集成,同时也适用于Flash程序的本地化需求。第10章涵盖了本地化的具体实现。 **扩展性**是Parsley的一大优点,它...
Parsley支持多种配置方式,包括元数据(Metadata)、MXML、XML或ActionScript。由于其出色的扩展性和灵活性,Parsley在Adobe技术领域内得到了广泛的认可。 #### 特性列表 **1.1 IOC容器** Parsley作为一款优秀的IoC...
5. `metadata.xml` 通常是元数据文件,包含关于项目、作者或组件的信息。 6. `assets` 这个文件可能是文件夹,包含了项目中使用的各种资源,如图片、音频、视频等。 综合以上信息,这个Flex测试项目是一个具有图片...
- **依赖注入**:IOC容器的关键功能,Parsley的依赖注入可以通过AS3元数据标签([Inject])、MXML或XML来声明属性、方法或构造函数的依赖。这简化了对象之间的关系,并减少了硬编码的依赖。 - **对象生命周期管理**...
4. **元数据(Metadata)**:Swiz框架利用元数据注解,允许开发者在类和方法上添加自定义属性,从而实现如服务注册、依赖注入等高级功能,增强了代码的可读性和可维护性。 5. **服务定位器(Service Locator)**:...