在项目中查询根据一个字段发生实现需要特殊的功能,作出相应的动作。如:根据客户最后的入住时间判断是否进行房型担保应用开发。使用ObjectProxy实现的比较好用!哈哈
-
<?xml version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
-
layout="vertical"
-
verticalAlign="middle"
-
backgroundColor="white"
-
creationComplete="init();">
-
-
<mx:Script>
-
<![CDATA[
-
import mx.events.PropertyChangeEvent;
-
import mx.utils.ObjectProxy;
-
-
private var object:Object = {};
-
private var objectProxy:ObjectProxy;
-
-
private function init():void {
-
objectProxy = new ObjectProxy(object);
-
objectProxy.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateChange);
-
objectProxy.name = "My Object";
-
objectProxy.id = 31;
-
-
/* Note: Any assignments made directly to the "object"
-
Object do not dispatch the propertyChange event. */
-
object.isDebug = false;
-
object.id = 33;
-
-
/* Note: Even though the earlier assignment to the "id"
-
property didn't dispatch the propertyChange event,
-
the "oldValue" property is still displayed as 33. */
-
objectProxy.id = 45;
-
}
-
-
private function updateChange(evt:PropertyChangeEvent):void {
-
arrColl.addItem(evt);
-
}
-
]]>
-
</mx:Script>
-
-
<mx:ArrayCollection id="arrColl" />
-
-
<mx:DataGrid dataProvider="{arrColl}"
-
sortableColumns="false"
-
draggableColumns="false"
-
width="100%"
-
height="100%">
-
<mx:columns>
-
<mx:DataGridColumn dataField="type" />
-
<mx:DataGridColumn dataField="property" />
-
<mx:DataGridColumn dataField="newValue" />
-
<mx:DataGridColumn dataField="oldValue" />
-
<mx:DataGridColumn dataField="source" />
-
</mx:columns>
-
</mx:DataGrid>
-
-
</mx:Application>
分享到:
相关推荐
在Flex中,`flash.utils.ByteArray`类可用于数据的二进制操作,而`XML`和`ObjectProxy`则提供了对象和XML之间的转换。 总的来说,Flex中的数据传递是一个复杂而重要的主题,涉及到组件通信、事件处理、数据管理等多...
晚期绑定则使用ObjectProxy,可以在运行时动态决定目标对象。 **六、安全性与性能优化** .NET Remoting提供了一定程度的安全性,如身份验证和权限控制。然而,为了提高性能,可以考虑使用BinaryFormatter代替...
然后,你可以使用`ObjectProxy`将AMF数据转换为`User`对象列表: ```java List<User> userList = new ArrayList(); for (Object obj : dataList) { userList.add((User) ObjectProxy.unproxy(obj)); } ``` 5. **...
`ObjectProxy`类则是用来封装任何ActionScript对象,并使其行为类似于XML对象。这样,你可以使用类似于XML的属性访问方式来操作JSON数据,增加了代码的可读性和便利性。例如,如果你有一个JSON对象`data`,你可以...
4. `ObjectProxy`的使用:当处理复杂的JSON对象时,`ObjectProxy`可以帮助简化对属性的访问。它可以包裹解析后的JSON对象,使你能够像操作普通ActionScript对象一样操作JSON数据。 ```actionscript var proxy:...
免费软件:BSD 2条款许可请注意,这是基于的ObjectProxy的一个重大变化:它第一次使用代理对象时会调用一个函数,而wrapt.ObjectProxy只是将方法调用转发给目标对象。 换句话说,当您以后只拥有对象方式时,可以...
- 当应用于整个类时,称为对象级别绑定,类中的所有公有变量和具有 setter/getter 的函数都可用于绑定。 此外,Flex 还提供 `BindingUtils` 工具类,用于执行动态绑定操作,例如 `BindingUtils.bindProperty(source...
3. **ObjectProxy**: `ObjectProxy`是Flex提供的一个特殊类型的对象,它可以作为数据绑定的目标。使用`ObjectProxy`可以提高性能,并支持更复杂的绑定逻辑。本示例中,`langInfo`变量即为`ObjectProxy`类型。 4. **...
`ObjectProxy`用于动态地操作JSON对象,而`JSON`类则提供了将AS3对象转换为JSON字符串以及将JSON字符串解析为AS3对象的方法。 1. **JSON对象的创建和序列化** AS3中的JSON对象通常以键值对的形式存在,你可以通过...
- **ObjectProxy (ADO-WFCSyntax)**:代理对象用于跨语言调用。 - **RecordTypeEnum**:定义记录集的类型。 - **MoveRecordOptionsEnum**:定义移动记录集的方式。 - **RefreshMethodExample**:刷新记录集的...
Flex是一种客户端技术,用于创建具有丰富用户体验的Web应用程序,而WebService则是一种基于标准的接口,允许不同应用程序之间交换数据,通常使用SOAP(简单对象访问协议)或RESTful方式通信。 在Flex中调用...
- **Flex解析JSON**:Flex提供了`ObjectProxy`和`ArrayCollection`来处理JSON数据,可以方便地将JSON对象转换为Flex中的数据结构。 - **Java生成JSON**:Java有许多库支持JSON,如Jackson、Gson、org.json等。这些...
AS3提供了ObjectProxy和XML类等工具,可以将ActionScript对象转化为字符串,然后在网络中传输。反之,接收到的数据也需要通过反序列化恢复成原生对象。 4. **界面设计与交互**:使用Flash的DisplayObject容器体系,...
代理对象自动将所有属性访问和操作委派给代理对象。 包装器类似,但是可以被子类化以允许将其他属性和操作添加到包装的对象中。 请注意,这些代理类型并非旨在防篡改; 使用代理的__subject__属性可以很容易地访问...
解决方法是使用ObjectProxy类,它可以充当IEventDispatcher,从而允许在任何对象上进行数据绑定。 ### 8. MVC架构中,AS3时是写在MXML还是AS文件中? 在Flex中,MVC架构被广泛采用,其中MXML用于定义视图,而...
- Flex提供了`mx.utils.ObjectProxy`类和`mx.rpc.xml.XMLUtil`类来处理XML。你可以使用`new XML()`创建一个空的XML对象,并通过`.addChild()`、`.appendChild()`等方法添加元素。 3. **读取本地XML文件**: - ...
同时,我们还将讨论数据管理和状态管理,如使用ArrayCollection和ObjectProxy处理数据,以及维护用户会话状态。 此外,教程还会涉及实时通信,如使用LCDS的LiveCycle Collaboration Service实现实时消息传递。这...