该类提供跟踪对此代理管理的项目进行的更改的功能。任何数量的对象都可使用 addEventListener() 方法“侦听”对此对象的更改。

此类为代理类。可以监听代理的Object对象是否进行更改:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"creationComplete="initApp();"><s:layout><s:BasicLayout/></s:layout><s:Button x="139" y="444" label="按钮" click="button1_clickHandler(event)"/><fx:Script><![CDATA[import mx.collections.ArrayCollection;import mx.controls.Alert;import mx.events.PropertyChangeEvent;import mx.utils.ObjectProxy;private var obj:Object;private var o:ObjectProxy;private function initApp():void{obj=new Object();           o=new ObjectProxy(obj);o.name="@";o.age=18;o.aa="sa";o.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,ChangeHandler);}protected function button1_clickHandler(event:MouseEvent):void{o.name="ok";}private function ChangeHandler(e:PropertyChangeEvent):void{trace("发生变化");}]]></fx:Script>
</s:Application>

也可以用于ArrayCollection里面的设置:

private var dataArr:ArrayCollection=new ArrayCollection([new ObjectProxy(Object({location:"CF",id:"data/gril.png", name:"刘德华", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"10" ,strongth:"100", block:"100", save:"0.5"})),new ObjectProxy(Object({location:"SS",id:"data/boy.png", name:"成龙", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"20" ,strongth:"100", block:"100", save:"0.5"})),new ObjectProxy(Object({location:"RMF",id:"data/gril.png", name:"李连杰", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"30" ,strongth:"100", block:"100", save:"0.5"})),new ObjectProxy(Object({location:"RCM",id:"data/gril.png", name:"张学友", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"40" ,strongth:"100", block:"100", save:"0.5"})),new ObjectProxy(Object({location:"LCM",id:"data/boy.png", name:"张国荣", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"50" ,strongth:"100", block:"100", save:"0.5"})),new ObjectProxy(Object({location:"LMF",id:"data/gril.png", name:"李宗盛", skill:"data/idea.png" ,fight:10000, grade:"100" ,shot:"100", onbreak:"100" ,speed:"60" ,strongth:"100", block:"100", save:"0.5"}))]);

转载于:https://www.cnblogs.com/as-liu/archive/2011/06/28/2092533.html

关于ObjectProxy相关推荐

  1. NVIDIA Jetson Xavier NX上导入tensorflow报错:AttributeError: module ‘wrapt‘ has no attribute ‘ObjectProxy‘

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 在Jetson Xavier NX上导入tensorflow报错:AttributeError: module 'wra ...

  2. 用ObjectProxy扩展模型对象

    参考http://www.riaspace.com/2010/11/extending-model-objects-with-objectproxy-class/

  3. Android Binder概述

    背景知识 为了更好的理解binder,我们要先澄清一下概念,因为Android 基于Linux内核,我们有必要了解相关知识. 进程隔离 进程隔离是为了保护操作系统进程之间互不干扰而设计的,这个技术是为 ...

  4. Binder相关面试总结(六):四大组件底层的通信机制是怎样的

    一.前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔.生怕自己理解上还有偏差,对大家造成误解,贻笑大方.又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的 ...

  5. Binder相关面试总结(三):Binder机制是如何跨进程的

    Android中进程和线程的关系和区别 线程是CPU调度的最小单元,同时线程是一种有限的系统资源:而进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用. 进程有自己独立的地址空间,而进程 ...

  6. Java动态代理的实现

    动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程. 友情提示:本文略有难度,读者需具备代理模式相关基础知识,. ...

  7. 写给 Android 应用工程师的 Binder 原理剖析

    2019独角兽企业重金招聘Python工程师标准>>> 一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔.生怕自己理解上还有偏差,对大家造成误解,贻笑大 ...

  8. Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)

    背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事..),减少重复人工网页测试的开销.Browse ...

  9. 实现一个简易的RPC

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 作者:黄青石 链接:https:/ ...

  10. Binder学习指南

    毫不夸张地说,Binder是Android系统中最重要的特性之一:正如其名"粘合剂"所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨 ...

最新文章

  1. shiro 全局变量定义
  2. python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...
  3. 窗体测试只能用于本地测试_爆料:微软 Win10X 将首先用于测试单屏笔记本
  4. JDK 9.0.4 报错:程序包 com.sun.xml.internal.fastinfoset.stax.events 不存在/不可见
  5. if ($this-getRequest()-isPost()) {
  6. python3 抓包 解包_Python结构包,解包
  7. win10 升级导致找不到SQL Server配置管理器
  8. python—try-expect-else-finally的使用
  9. sqlite迁移mysql(导入导出数据)
  10. Arcgis字段计算器实现自动编码
  11. gulp4.0构建任务(一次执行多个任务)
  12. 基于JAVA的教务排课系统.rar(源码+截图+数据库)
  13. 10款最出色的免费数据库管理工具
  14. 这10个实用网站/app,至少让你的效率翻一倍!
  15. 用python实现词语接龙游戏
  16. gawk创建标题和脚本_使用此Gawk脚本为社交媒体帖子创建精美的文本
  17. 实现时间的计算: 要求用户输入身份证号,若格式有误,要求其重新输入。然后根据身份证号码输出20岁生日所在周的周三的日期
  18. 阿里DataV 2016双十一媒体大屏回顾技术分享
  19. 线上问题:stream获取值抛出空指针及源码分析
  20. 个人python练习

热门文章

  1. Windows Server 2012 R2 WSUS-3:安装服务器角色
  2. 10月第3周安全回顾:恶意软件肆虐 Web安全重点关注
  3. java处理dealfilter_Java-DealString工具类
  4. php自定义函数指定参数类型,php – Doctrine:如何添加带可选参数的自定义函数?...
  5. Java HotSpot(TM) 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k)
  6. python cursor游标_python tuble、lambda及cursor游标相关
  7. asynchttpclient 超时_英雄联盟手游登录超时解决办法 登录超时如何解决_游戏花边...
  8. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
  9. cloudare mysql 密码修改_CentOS7.3 LAMP环境搭建私有云NextCloud过程记录
  10. Ubuntu安装RabbitMQ及RabbitMQ基于使用