1.
<mx:Label x="64" y="28" text="中国加油" width="207" height="92" id="msg" fontSize="{fsize.value}"/>
<mx:HSlider x="64" y="174" width="291" height="24" id="fsize" minimum="10" maximum="50"/>
2.使用绑定变量
<mx:Script>
<![CDATA[
[Bindable]
private var n:int;
internal function square(num:int):int{
return num*num;
}
]]>
</mx:Script>
<mx:Label x="50" y="53" text="结果" width="59" height="29" fontSize="12"/>
<mx:TextInput x="103" y="53" id="txt" text="{square(n)}"/>
<mx:HSlider x="90" y="148" width="353" height="24" id="s_num" minimum="1" maximum="10" snapInterval="1"
change="{n=s_num.value}"/>
这里使用了[Bindable]标签
3. 固定标签做数据源
<mx:Model id="books">
<books>
<book>
<name>Flex数据</name>
<author>张三</author>
</book>
</books>
</mx:Model>
<mx:Binding source="books.book.name" destination="text_name.text"/>
<mx:Binding source="books.book.author" destination="text_author.text"/>
<mx:Panel x="70" y="43" width="375" height="201" layout="absolute" title="图书信息">
<mx:Label x="32" y="33" text="书名" width="76" fontSize="12"/>
<mx:Label x="32" y="61" text="作者" fontSize="12"/>
<mx:TextInput x="97" y="33" id="text_name"/>
<mx:TextInput x="97" y="61" id="text_author"/>
</mx:Panel>
4。通过一个类,绑定类
package com.zhe
{ [Bindable] //这个标签对所有public变量都有绑定
public class BindClass
{
private var n:int;
public function BindClass()
{
}
// [Bindable]
public function get N():int{
return n;
}
public function set N(x:int):void{
n = x;
}
}
}
<mx:Script>
<![CDATA[
import com.zhe.BindClass;
internal var br:BindClass = new BindClass();
internal function square(num:int):int{
return num*num;
}
]]>
</mx:Script>
<mx:Label x="50" y="53" text="结果" width="59" height="29" fontSize="12"/>
<mx:TextInput x="103" y="53" id="txt" text="{square(br.N)}"/>
<mx:HSlider x="90" y="148" width="353" height="24" id="s_num" minimum="1" maximum="10" snapInterval="1"
change="{br.N=s_num.value}"/>
6。 小例子
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import com.zhe.Person;
[Bindable]
internal var currentItem:Person; //这是一个传递值的对象
internal function init():void{
var p1:Person = new Person();
p1.name = "老张";
p1.age = 65;
p1.address="北京";
p1.job="公务员";
var item1:listItem=new listItem();
item1.height=20;
item1.p = p1;
item1.addEventListener("selectItem",selectHandler);
list_yg.addChild(item1);
item1.y=0;
var p2:Person = new Person();
p2.name="小李";
p2.age=10;
p2.address="上海";
p2.job="程序员";
var item2:listItem = new listItem();
item2.p=p2;
item2.addEventListener("selectItem",selectHandler);
list_yg.addChild(item2);
item2.y=item1.height*1;
var p3:Person = new Person();
p3.name="大刘";
p3.age=20;
p3.address="南京";
p3.job="程序员";
var item3:listItem = new listItem();
item3.p=p3;
item3.addEventListener("selectItem",selectHandler);
list_yg.addChild(item3);
item3.y=item1.height*2;
}
internal function selectHandler(evt:Event):void{
if(evt.target == evt.currentTarget)
currentItem = listItem(evt.target).p;//listItem(evt.target)是强制转换
}
]]>
</mx:Script>
<mx:Panel x="281" y="98" width="303" height="263" layout="absolute" title="员工信息" fontSize="12">
<mx:Label x="24" y="33" text="姓名:" width="49"/>
<mx:Label x="24" y="76" text="年龄"/>
<mx:Label x="28" y="128" text="住址"/>
<mx:Label x="28" y="166" text="职业"/>
<mx:TextInput x="81" y="33" id="txt_name" text="{currentItem.name}"/>
<mx:TextInput x="81" y="128" id="txt_addr" text="{currentItem.address}"/>
<mx:TextInput x="81" y="166" id="txt_job" text="{currentItem.job}"/>
<mx:TextInput x="81" y="76" id="txt_age" text="{currentItem.age}"/>
</mx:Panel>
<mx:Panel x="40" y="83" width="201" height="278" layout="absolute" title="员工列表" fontSize="12" id="list_yg">
</mx:Panel>
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml"
click="onClick(event)" text="{p.name}">
<mx:Script>
<![CDATA[
//事件,表单,数据元素都集成在一起了,通过evt.target可以拿到表单,通过表单.p可以拿到Person
import com.zhe.Person;
public var p:Person; //一个item就是一个拥有员工信息的对象,其实这是使得标签和类绑定了
internal function onClick(evt:MouseEvent):void{
dispatchEvent(new Event("selectItem"));
}
]]>
</mx:Script>
</mx:Label>
package com.zhe
{
public class Person
{
public var name:String;
public var age:int;
public var address:String;
public var job:String;
public function Person()
{
}
}
}
分享到:
相关推荐
Spring Flex 将 Spring MVC 模型与 Flex 应用程序中的数据模型进行绑定,通过 BlazeDS 或 LCDS 实现 AMF 通信。 三、Spring Flex 组件结构 1. `flex-messaging-spring`:这是 Spring Flex 的核心模块,它包含 ...
在Flex客户端,我们可以使用AMF(Action Message Format)协议来实现高效的数据传输。AMF是一种二进制格式,能将ActionScript对象序列化为网络传输的格式,并在服务器端反序列化为Java对象。 当我们在Flex-Spring...
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
2. 数据绑定:使用Flex的DataBinding特性,实现在Flex组件和后台数据模型之间的双向绑定。 七、异常处理与安全考虑 1. 异常处理:设置合适的错误处理机制,确保在通信过程中出现异常时能够正确反馈。 2. 安全性:...
在Flex中,这些数据通常通过ArrayCollection进行管理,因为ArrayCollection提供了数据绑定的能力。 3. **过滤算法**:当用户输入时,需要一个算法来快速匹配并过滤数据源中的项,找出与输入文本匹配的建议。这可以...
1. 数据绑定:如何将数据模型(如ArrayCollection或XML数据)绑定到DataGrid和AdvancedDataGrid,以及如何更新视图以反映数据源的变化。 2. 自定义列定义:如何配置列的宽度、标题、数据类型等属性,以及如何通过...
Flex前端的ArrayCollection是一种数据结构,它可以方便地绑定到UI组件,如DataGrid或List,使得数据的展示和操作变得直观。用户在Flex界面中的操作,如点击按钮、填写表单等,会触发事件,这些事件会通过AMF传递到...
6. **性能优化**:Flex数据绑定系统还包含了一些性能优化,比如变化传播的限制和缓存机制,以避免不必要的更新和提高效率。 7. **表达式绑定**:除了简单的变量绑定,Flex还支持复杂的表达式绑定,可以连接多个数据...
`ArrayCollection`是ActionScript中的一个类,它是Array的子类,支持数据绑定和事件。 综上所述,这个Flex-web应用程序通过HTTP请求从运行在Tomcat服务器上的特定路径获取XML文件,并在加载完成后进行处理。这个...
6. **数据绑定**:Flex支持双向数据绑定,使得UI组件的状态能自动与数据模型保持同步,减少了手动同步数据的代码。 7. **事件处理**:Flex中的事件模型允许组件之间通过事件进行通信,增强了应用程序的交互性。 8....
4. **显示数据**:在Flex界面中显示解析出的JSON数据,你可以绑定这些数据到UI组件,如Label、List或其他自定义组件。 5. **事件处理**:在用户交互后,可能需要更新JSON数据并发送回服务器,这时你需要构建新的...
5. **示例数据**:为了展示图表的构建和数据绑定,可能会提供一些示例数据文件,如XML或JSON格式,这些数据可以被用来填充和操作图形。 在深入学习和使用这个Demo时,开发者应关注以下几点: - **图表创建**:如何...
通过分析这个源码,开发者可以了解到Fview Flex的架构设计、组件实现、事件处理、数据绑定和动画效果等方面的知识。对于想深入理解Flex和前端开发的人来说,这是一个宝贵的资源。同时,这也可能是一个开源项目,意味...
例如,Flex 2引入了MXML作为声明式语言,而Flex 3引入了更强大的数据绑定和组件模型。在早期版本中,性能和兼容性可能会是关注点,开发者可能需要处理一些现在已被改进的问题。 总结来说,"flex-object-handles.zip...
教程将解释MXML组件的创建和使用,以及如何与ActionScript 3.0结合,实现数据绑定和逻辑控制。 3. **组件库**:Flex提供了丰富的组件库,包括按钮、面板、列表等,教程会详细介绍如何使用这些组件来构建用户界面,...
Flex提供了强大的组件库,可以快速构建用户界面,同时支持数据绑定和事件处理,使得开发复杂的Web应用变得更加容易。 MMORPG,全称Massively Multiplayer Online Role-Playing Game,即大型多人在线角色扮演游戏,...
压缩包内的“Flex Spring JAVA BLAZEDS.docx”文件很可能是详细的教程或者步骤指南,包括了创建Flex项目、集成Spring、配置BlazeDS、数据绑定和事件处理等方面的内容。可能涉及的具体知识点有: 1. Flex的基础知识...
- **数据绑定**:讲解如何将数据源连接到图表,包括XML和JSON数据格式的使用。 - **事件处理**:说明如何处理用户与图表的交互,如点击图表元素后的响应。 - **自定义功能**:介绍如何添加自定义功能,如图例、...
在Flex企业应用开发中,数据绑定是连接UI组件与数据模型的重要机制,使得视图能够自动反映模型的变化,反之亦然。这篇笔记主要探讨的是如何在Flex中实现数据绑定,以及其在实际应用中的作用。 数据绑定是Flex框架的...
Flex SDK提供了一整套组件库,包括用户界面元素、数据绑定机制和图形渲染引擎,能够帮助开发者创建交互性强、视觉效果丰富的Web应用。在ArcGIS Viewer for Flex项目中,Flex的这些特性被充分利用,以实现动态地图...