定义方法方式:
<mx:Metadata>
[Event(name="dataShare",type="flash.events.TextEvent")]
</mx:Metadata>
与定义enableChange1 extends Event 有什么区别啊?
用<mx:Metadata> 方式 声明后 ,在组件中 可以直接调用事件,用继承方式实现的事件,必须加监听事件。
/* private function init():void{
this.addEventListener("dataShare",enableChangeHandler);
}
private function enableChangeHandler(event:Event):void{
Alert.show(event.type);
} */
加了 <mx:Metadata>后 可以在组件直接用
<local:btn id="xx" dataShare="dataShareHandler(event)"/>
相当于加了监听,所以说加了<mx:Metadata>后更简练
参考 http://www.flashas.net/flex/20090910/4505.html
分享到:
相关推荐
- **状态管理**:通过`<s:states>`标签定义了按钮的四种状态(正常状态“up”、悬停状态“over”、按下状态“down”以及禁用状态“disabled”),这有助于根据不同的交互情况改变按钮的外观。 - **元数据**:`<fx:...
- 使用了`<s:States>`标签来定义按钮的不同状态(正常状态“up”、悬停状态“over”、按下状态“down”以及禁用状态“disabled”)。 - `<s:Ellipse>`元素用于定义按钮的背景形状,并设置了填充颜色和边框颜色。 - `...
- 元数据(`<mx:metadata>`)用于为组件提供额外的信息或配置选项。 #### ActionScript 1. **网络通信**: - Flex使用ActionScript来处理网络通信。例如,`<mx:HTTPService>` 标签可以用于发起HTTP请求。 - 在...
</fx:Metadata> <fx:Script> <![CDATA[ /** * 在这里我们覆盖了measure方法,并调整各个部分的位置 * 在调用超类的measure方法来根据新位置定义宽度和高度之前。 */ [Bindable] private var barLength:...
- 定义事件名称和类型:首先在自定义组件中使用元数据标签`[Event]`定义事件的名称和类型。 - 实例化事件对象:接着创建该事件类型的实例。 - 派发事件:使用`dispatchEvent`方法将事件发送出去。 - 处理事件:...
通过`<fx:Metadata>`标签指定了该皮肤应用于`spark.components.Button`组件,即这是一个按钮的皮肤。 #### 应用自定义Skin 要将自定义的Skin应用到Button组件上,有三种常用的方法: 1. **通过MXML属性**: ```...
- **Metadata标签**:用于元数据注解。 - **HostComponent**:指定皮肤所绑定的主组件类名。 #### 2.3 组件绘制 ```xml <s:Rect width="18" height="18"> <s:fill> <s:BitmapFill source="@Embed(source='css/...
<fx:Metadata>[HostComponent("spark.components.Button")]</fx:Metadata> <s:Ellipse width="100%" height="100%"> <!-- 填充和边框颜色定义 --> </s:Ellipse> <s:RichText id="labelElement" fontFamily=...
- 在`Script`块之后添加`Metadata`标签,并在这对标签之间定义一个名为`optionSelected`的事件,其类型为`flash.events.Event`。 ```xml <mx:Metadata> [Event(name="optionSelected", type="flash.events.Event...
在MXML中,你可以使用`<mx:Metadata>`标签声明自定义事件,然后在代码中使用`dispatchEvent()`方法触发这些事件。 5. **MXML使用**:MXML是一种声明式语言,用于描述Flex界面的布局和组件。在MXML文件中,你可以像...
<mx:Label text="@Resource(key='welcome', bundle='message')"/> ``` 其中`key`参数表示在资源文件中对应的键名,而`bundle`参数则指定了资源文件的名字(不包括`.properties`扩展名)。 2. **使用...
- 使用`<fx:Metadata>`标签声明皮肤对应的组件类。 - 设置皮肤属性,如宽度、高度、边距等。 - 为不同的组件状态定义子皮肤。 5. **状态管理** Flex组件有多种状态,如“normal”(默认)、“hovered”(悬停)...
除了直接使用[Embed]标记外,还可以使用元标签[mx:Metadata]来进行资源的绑定。[mx:Metadata]标签允许你在MXML或ActionScript代码中定义与组件相关的元数据。这些元数据可以用于自定义组件的行为或者外观。 在Flex...
在 application 标签中,可以定义一个新的命名空间,例如“components”。这个自定义命名空间可以被命名为任何你想要的名称,并可以包含自定义组件库。 7. FLEX 项目的开发步骤 FLEX 项目的开发步骤包括创建 FLEX ...