`
longgangbai
  • 浏览: 7330943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

objectProxy的监控对象应用

阅读更多

在项目中查询根据一个字段发生实现需要特殊的功能,作出相应的动作。如:根据客户最后的入住时间判断是否进行房型担保应用开发。使用ObjectProxy实现的比较好用!哈哈

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         creationComplete="init();">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import mx.events.PropertyChangeEvent;
  11.             import mx.utils.ObjectProxy;
  12.  
  13.             private var object:Object = {};
  14.             private var objectProxy:ObjectProxy;
  15.  
  16.             private function init():void {
  17.                 objectProxy = new ObjectProxy(object);
  18.                 objectProxy.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateChange);
  19.                 objectProxy.name = "My Object";
  20.                 objectProxy.id = 31;
  21.  
  22.                 /* Note: Any assignments made directly to the "object"
  23.                    Object do not dispatch the propertyChange event. */
  24.                 object.isDebug = false;
  25.                 object.id = 33;
  26.  
  27.                 /* Note: Even though the earlier assignment to the "id"
  28.                    property  didn't dispatch the propertyChange event,
  29.                    the "oldValue" property is still displayed as 33. */
  30.                 objectProxy.id = 45;
  31.             }
  32.  
  33.             private function updateChange(evt:PropertyChangeEvent):void {
  34.                 arrColl.addItem(evt);
  35.             }
  36.         ]]>
  37.     </mx:Script>
  38.  
  39.     <mx:ArrayCollection id="arrColl" />
  40.  
  41.     <mx:DataGrid dataProvider="{arrColl}"
  42.             sortableColumns="false"
  43.             draggableColumns="false"
  44.             width="100%"
  45.             height="100%">
  46.         <mx:columns>
  47.             <mx:DataGridColumn dataField="type" />
  48.             <mx:DataGridColumn dataField="property" />
  49.             <mx:DataGridColumn dataField="newValue" />
  50.             <mx:DataGridColumn dataField="oldValue" />
  51.             <mx:DataGridColumn dataField="source" />
  52.         </mx:columns>
  53.     </mx:DataGrid>
  54.  
  55. </mx:Application>
分享到:
评论

相关推荐

    Flex 对象调用之间的 数据传递 包括 页面调用之间的数据传递 -

    在Flex中,`flash.utils.ByteArray`类可用于数据的二进制操作,而`XML`和`ObjectProxy`则提供了对象和XML之间的转换。 总的来说,Flex中的数据传递是一个复杂而重要的主题,涉及到组件通信、事件处理、数据管理等多...

    .net Remoting示例

    晚期绑定则使用ObjectProxy,可以在运行时动态决定目标对象。 **六、安全性与性能优化** .NET Remoting提供了一定程度的安全性,如身份验证和权限控制。然而,为了提高性能,可以考虑使用BinaryFormatter代替...

    java调用openamf实例,把取回的结果转换成list或bean.

    然后,你可以使用`ObjectProxy`将AMF数据转换为`User`对象列表: ```java List&lt;User&gt; userList = new ArrayList(); for (Object obj : dataList) { userList.add((User) ObjectProxy.unproxy(obj)); } ``` 5. **...

    flex3 json官方包

    `ObjectProxy`类则是用来封装任何ActionScript对象,并使其行为类似于XML对象。这样,你可以使用类似于XML的属性访问方式来操作JSON数据,增加了代码的可读性和便利性。例如,如果你有一个JSON对象`data`,你可以...

    在Flex中使用Json (1)

    4. `ObjectProxy`的使用:当处理复杂的JSON对象时,`ObjectProxy`可以帮助简化对属性的访问。它可以包裹解析后的JSON对象,使你能够像操作普通ActionScript对象一样操作JSON数据。 ```actionscript var proxy:...

    python-lazy-object-proxy:快速彻底的惰性对象代理

    免费软件:BSD 2条款许可请注意,这是基于的ObjectProxy的一个重大变化:它第一次使用代理对象时会调用一个函数,而wrapt.ObjectProxy只是将方法调用转发给目标对象。 换句话说,当您以后只拥有对象方式时,可以...

    Flex 3 基础教程4)

    - 当应用于整个类时,称为对象级别绑定,类中的所有公有变量和具有 setter/getter 的函数都可用于绑定。 此外,Flex 还提供 `BindingUtils` 工具类,用于执行动态绑定操作,例如 `BindingUtils.bindProperty(source...

    Flex高级数据绑定实例(界面语言切换)

    3. **ObjectProxy**: `ObjectProxy`是Flex提供的一个特殊类型的对象,它可以作为数据绑定的目标。使用`ObjectProxy`可以提高性能,并支持更复杂的绑定逻辑。本示例中,`langInfo`变量即为`ObjectProxy`类型。 4. **...

    AS3 JSON 包

    `ObjectProxy`用于动态地操作JSON对象,而`JSON`类则提供了将AS3对象转换为JSON字符串以及将JSON字符串解析为AS3对象的方法。 1. **JSON对象的创建和序列化** AS3中的JSON对象通常以键值对的形式存在,你可以通过...

    微软ADO编程开发例子(VC++,Visual C++,VB)

    - **ObjectProxy (ADO-WFCSyntax)**:代理对象用于跨语言调用。 - **RecordTypeEnum**:定义记录集的类型。 - **MoveRecordOptionsEnum**:定义移动记录集的方式。 - **RefreshMethodExample**:刷新记录集的...

    flex 调用websevice的例子

    Flex是一种客户端技术,用于创建具有丰富用户体验的Web应用程序,而WebService则是一种基于标准的接口,允许不同应用程序之间交换数据,通常使用SOAP(简单对象访问协议)或RESTful方式通信。 在Flex中调用...

    Flex_JSON_XML.zip_flex

    - **Flex解析JSON**:Flex提供了`ObjectProxy`和`ArrayCollection`来处理JSON数据,可以方便地将JSON对象转换为Flex中的数据结构。 - **Java生成JSON**:Java有许多库支持JSON,如Jackson、Gson、org.json等。这些...

    聊天室(ActionScript 3.0实现)

    AS3提供了ObjectProxy和XML类等工具,可以将ActionScript对象转化为字符串,然后在网络中传输。反之,接收到的数据也需要通过反序列化恢复成原生对象。 4. **界面设计与交互**:使用Flash的DisplayObject容器体系,...

    ProxyTypes:地位

    代理对象自动将所有属性访问和操作委派给代理对象。 包装器类似,但是可以被子类化以允许将其他属性和操作添加到包装的对象中。 请注意,这些代理类型并非旨在防篡改; 使用代理的__subject__属性可以很容易地访问...

    Flex试题 .txt

    解决方法是使用ObjectProxy类,它可以充当IEventDispatcher,从而允许在任何对象上进行数据绑定。 ### 8. MVC架构中,AS3时是写在MXML还是AS文件中? 在Flex中,MVC架构被广泛采用,其中MXML用于定义视图,而...

    flex 操作XML

    - Flex提供了`mx.utils.ObjectProxy`类和`mx.rpc.xml.XMLUtil`类来处理XML。你可以使用`new XML()`创建一个空的XML对象,并通过`.addChild()`、`.appendChild()`等方法添加元素。 3. **读取本地XML文件**: - ...

    Flex + LCDS + Java 入门教程

    同时,我们还将讨论数据管理和状态管理,如使用ArrayCollection和ObjectProxy处理数据,以及维护用户会话状态。 此外,教程还会涉及实时通信,如使用LCDS的LiveCycle Collaboration Service实现实时消息传递。这...

Global site tag (gtag.js) - Google Analytics