ActionScript2.0中侦听变量值的改变
如果定义的某个变量在某个地方被改变了值,我们希望能知道发生了什么改变,并且想对这种改变做些处理,该如何实现呢?方法之一是使用watch方法。
ActionScript Code:
- var testVar:Number = 0;
- var limit:Number = 5
- var changeFun:Function = function(prop, oldVal, newVal, limitNum)
- {
- if(newVal < limitNum)
- {
- newVal = limitNum
- }
- return newVal;
- }
- this.watch("testVar",changeFun,limit)
- testVar = 4;
- trace(testVar)
输出结果是
Output Code:
- 5
- 如果不想再侦听,就是用unwatch。

Leave a Reply