文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络媒体动画Flash谈谈Flash的一些语法基础和系统核心 2.9 Object.watch() 方法:监视变量
精品推荐
特别推荐
·loading 的详细制作
·用Flash制作个性化的QQ表情
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
热点TOP10
·Flash 图片轮换效果
·Flash AS3:动态文本滚动条
·银行利率表
·Flash文字特效系列教程:星球字
·Flash超真实火焰效果
·flash AS3代码实现鼠标跟随喷枪涂鸦效果
·创建一个实用Flash站点的十大技巧
·Flash简单制作实用的图片切换动画特效

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

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]


  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



上一篇:谈谈Flash的一些语法基础和系统核心 2.8 对函数变量的引用

下一篇:条件循环的使用
相关文章:
·操作系统启动很慢真实原因
·破解XP登录密码方法
·清理C盘空间不足的方法
·VB+Access设计图书管理系统
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·[大话西游2]养育系统的分析
·电脑提速的新方法
相关软件:
·优秀企业网站系统软件源码免费版V2009
·SQL Server 2000 基础系列课程视频
·公司企业网站管理系统模板功能强大版
·闪魂——Flash网站建设实录
·远潮自我形象设计系统
·计算机基础知识教程
·Flash MX 从入门到精通

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot