| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
谈谈BLOG营销中的
如何加入透明Flas
为新浪博客添加fl
flashget下载联盟
265联盟:“Flash
HKflash提供免费个
谈谈我做站失败的
谈谈个人网站发展
谈谈CNNIC 域名投
谈谈网站与网络营

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

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

作者:佚名 来源:闪吧 作者: ox_thedarkness 更新:2007-1-13 20:47:28 错误报告 我要投稿

参与本文讨论:闪吧本文讨论帖
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
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。