Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 工具软件 > 谈谈Flash的一些语法基础和系统核心 2.9 Object.watch() 方法:监视变量
【标  题】:谈谈Flash的一些语法基础和系统核心 2.9 Object.watch() 方法:监视变量
【关键字】:c,系统,方法,语法,at,Object,Flash,监视,watch,Flash,Object,watch
【来  源】:网络

谈谈Flash的一些语法基础和系统核心 2.9 Object.watch() 方法:监视变量

Your Ad Here 2.9 Object.watch() 方法:监视变量
Object有一个 watch()方法,官方描述请在help 里面查找: Object.watch myObject.watch( prop:string, callback:function [ , userData ] ) 你可以用它来监视一个变量prop。那个变量的值的每次修改都不会是直接修改,而是先调用callback函数。
callback 函数的接口是: callbackfunc( id, oldval, newval [,userData] );
其返回值复写到监视的变量中以完成操作。如果没有写返回值,那么对变量的任何修改将导致变量的值变成 undefined。
userData用于传递一些静态的值给callback函数的对应位置。注意,userData传入的是值,而不是变量。下面是一个完整的实现: function myWatchFunc(id, oldval, newval, userdata){
var str = ">Try to change: "+ this +"."+id;;
str += " from: " + oldval + " to: " + newval;
trace(str);
if( userdata == "lock") {
trace(">Change refused.");
return oldval;
}else{
return newval;
}
} x = 2;
y = "testStr";
//开始测试: watch("x",myWatchFunc,"lock");
watch("y",myWatchFunc);
watch("1",myWatchFunc);
x = 10;
trace(x);
y = "ok";
trace(y);
this[1] = 70;
trace( this[1]);
结果:
>Try to change: _level0.x from: 2 to: 10
>Change refused.
2
>Try to change: _level0.y from: testStr to: ok
ok
>Try to change: _level0.1 from: undefined to: 70
70
复杂做法·计算器做法:【上一篇】
getURL实现框架的更新:【下一篇】
【相关文章】
  • stopDrag (Movie Clip停止跟随滑鼠游标移动)
  • 《 Essential ActionScript 2.0 》中文精华版 第 13 期
  • 谈谈Flash的一些语法基础和系统核心 2.6 Array:多种数据结构的集合
  • flash中数组的妙用
  • Flash编程入门:物体的自由运动解析
  • Flash Action Script从头说起五-影片剪辑的复制方法
  • 完全掌握AS中点(.)语法的应用
  • Flash中oop的设计模式(1)
  • Flash中oop的设计模式(2)
  • Action script优化教程 高级优化1
  • 【随机文章】
  • SCO UNIX 环境下不同容量硬盘的对拷
  • 实战Delphi数据网格色彩特效
  • 新浪短信Web Service
  • 项目停止开发......痛!
  • 功能驱动开发FDD的探讨
  • PB开发笔记之连接Access
  • 电脑维修中的“八先八后”
  • 我的网管员软考方案
  • ASP.NET故障处理系列[三]
  • solaris下安装的带颜色分辨的ls
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.