这是一种将图片或者flash绑定为数据的方法。在代码中:
[Bindable]
[Embed("assets/closed.png")]
public var myFolderClosedIcon:Class;
这三行代码是将clsed.png绑定为可用是数据。
其中[Embed(...)]是叫做”元数据”
注意,需要紧跟着要声明一个class变量,这个class在随后的代码中就代表了closed.png这个元素。
最后看看在mxml中的调用:
folderClosedIcon=”{myFolderClosedIcon}”
我们看到在Tree组件中,直接调用了这个类作为tree中节点闭合时前面的ico图标。
要绑定元数据还可以使用”元标签”[mx:Metadata]
本文分析的代码如下:[此段代码的作用是改变Tree组件的列表图标ICO]
复制代码代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
[Bindable]
[Embed("http://longstep.cn/closed.png")]
public var myFolderClosedIcon:Class;
[Bindable]
[Embed("http://longstep.cn/opened.png")]
public var myFolderOpenIcon:Class;
[Bindable]
[Embed("http://longstep.cn/pdf.png")]
public var pdfIcon:Class;
[Bindable]
[Embed("http://longstep.cn/doc.png")]
public var docIcon:Class;
]]>
</mx:Script>
<mx:XML id="xmlData" xmlns="">
<rootNode>
<directory label="dir">
<file icon="pdfIcon" label="label1" />
<file icon="docIcon" label="label2" />
</directory>
<directory label="dir1">
<file icon="pdfIcon" label="label3" />
<file icon="docIcon" label="label4" />
</directory>
</rootNode>
</mx:XML>
<mx:Panel title="Tree">
<mx:Tree
borderStyle="none"
backgroundAlpha="0"
labelField="@label"
iconField="@icon"
width="300"
height="200"
id="treeAdmin"
folderOpenIcon="{myFolderOpenIcon}"
folderClosedIcon="{myFolderClosedIcon}"
dataProvider="{xmlData.directory}" alpha="1" />
</mx:Panel>
</mx:Application>
分享到:
相关推荐
当我们使用`[Bindable]`元数据标签标记一个类的成员变量时,Flex编译器会自动为这个变量生成相关的访问器(getter和setter)。例如,在提供的代码段中,`list`变量被标记为`[Bindable]`: ```actionscript public ...
[Bindable]是一个元数据标签,用于标记那些可以进行数据绑定的变量或方法。当数据源发生变化时,Flex会自动触发相应的事件,使得UI能够实时更新。 **使用方法** 例如,标记一个变量为可绑定: ```xml <![CDATA[ ...
Flex绑定元数据的使用 Flex绑定元数据是Flex技术中的一个高级话题,它允许开发者通过元数据标记语言来动态地定义和引用外部资源,比如图片或者Flash文件。在Flex初学者的笔记中,主要强调了如何使用[Bindable]...
在Flex开发中,数据绑定是一项核心特性,它允许开发者轻松地将用户界面组件与应用程序的数据模型关联起来。本文将深入探讨“FLEX数据绑定专题”,包括其多种实现方式以及如何结合Java作为后端来实现数据交换。 首先...
在上述代码中,`[Bindable]`元数据告诉编译器该变量可以被数据绑定使用。`{message}`表达式是数据绑定的语法,它将Label的text属性与message变量关联。 除了简单的属性绑定,Flex还支持双向数据绑定。这使得UI组件...
2. ActionScript数据绑定:在ActionScript代码中,可以使用Bindable元标签声明类的属性为可绑定的,然后使用`bindable`关键字定义绑定表达式。 数据绑定的应用场景: 数据绑定在FLEX中广泛应用于各种场景,包括但不...
此外,还可以使用`bindable`元数据标签来声明可绑定的类成员。 2. ActionScript数据绑定: 在ActionScript中,我们可以使用`Binding`类或`mx.binding.utils.BindingUtils`静态方法来实现数据绑定。例如,`...
在Flex 2中,元数据标签是用于提供类、方法或属性的额外信息的一种特殊标记。这些标签通常位于类定义或成员声明之前,并被ActionScript编译器用来控制类的行为或者为开发工具提供有关代码的信息。本文将详细介绍Flex...
### Flex AS3 元数据标签综合解析 #### 一、元数据标签概述 在Flex与AS3(ActionScript 3)开发中,元数据标签(Metadata Tags)是一种重要的语法结构,用于向编译器提供有关类或成员的额外信息。这些标签能够帮助...
总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...
- **定义**:`[Bindable]` 是 Flex 2 中最常用的元数据标签之一,用于声明数据绑定。它可以应用于类成员变量,以便在变量值发生变化时触发事件,从而实现组件间的数据同步。 - **用途**: - **数据绑定**:通过 `...
1. **定义资源绑定**:在主文件`Baron.mxml`中通过元数据标签`@ResourceBundle`指定资源文件,如: ```xml [ResourceBundle("message")] ``` 这行代码指定了资源文件名为`message`。 2. **加载语言包**:...
- 元数据(`<mx:metadata>`)用于为组件提供额外的信息或配置选项。 #### ActionScript 1. **网络通信**: - Flex使用ActionScript来处理网络通信。例如,`<mx:HTTPService>` 标签可以用于发起HTTP请求。 - 在...
Flex 4的生命周期改进也体现在事件处理和元数据的使用上,例如` IOErrorEvent`和`StatusEvent`等事件,以及`[Bindable]`、`[SkinPart]`等元数据,这些都增强了组件与外部数据的交互和皮肤的自定义。 尽管Adobe提供...
- 媒体播放器:利用Flex可以构建自定义的多媒体播放器,支持视频、音频的播放控制,以及丰富的元数据展示。 - 游戏开发:虽然不如专门的游戏引擎强大,但Flex也能用于开发简单的游戏,尤其是那些需要复杂UI交互的...
在Flex中,要使属性具备数据绑定的能力,通常需要在属性声明前添加`[Bindable]`元数据标签。例如: ```actionscript [Bindable] private var ss:String = "aaa"; ``` 如果没有指定触发绑定的特定事件(如`...
此外,还增加了 Bindable、Observer 和 Bindable Event 等元数据,让数据绑定更加灵活和强大。 5. **MXML改进**:MXML作为Flex的声明式语言,在Flex4中变得更加强大。它可以用来定义组件、事件处理函数甚至...
而`catalog.xml`可能是元数据文件,用于描述SWF文件中的资源和结构,帮助读者理解和使用提供的源代码。 通过这个源代码包,学习者可以跟随书中的章节逐步实践,对照源代码理解每一步的实现细节,从而加深对Flex开发...
SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex或Flash项目引用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
这个文件包含了关于Web服务的元数据,如URL、WSDL(Web服务描述语言)位置,以及服务方法的映射。 4. **事件处理**:Flex应用程序中的事件处理是关键,当Web服务调用成功或失败时,事件处理器函数会被触发。这些...