监视列表是否隐藏在Flash CS4中AS3调试器的某处?
很抱歉在这里问一个像这样的简单问题 - 我确实花了一些时间在网上看一下。在AS2调试器中找到监视列表要容易得多。
谢谢, 丹
答案 0 :(得分:1)
Whis AS3,没有更多的观察名单。 Adobe Livedoc建议将代理模式与setter和getter一起使用。
这是一个与watch对象相同的类,比代理更容易使用:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
public class Model extends EventDispatcher
{
public static const VALUE_CHANGED:String = 'value_changed';
private var _number:Number = Number;
public function Model():void
{
trace('The model was instantiated.');
}
public function set number(newNb:Number):void
{
_number=newNb;
this.dispatchEvent(new Event(Model.VALUE_CHANGED));
}
public function get number():Number
{
return _number;
}
}
}
_number
变量和变量类型可以替换为所需的任何类型。
用法:
var objectToWatch:Model = new Model();
objectToWatch.addEventListener(Model.VALUE_CHANGED, onValuedChanged);
function onValuedChanged(e:Event) {
//do what you need here
}