Flash CS4的AS3调试器中是否有监视列表?

时间:2010-03-25 10:45:45

标签: actionscript-3 debugging flash-cs4

监视列表是否隐藏在Flash CS4中AS3调试器的某处?

很抱歉在这里问一个像这样的简单问题 - 我确实花了一些时间在网上看一下。在AS2调试器中找到监视列表要容易得多。

谢谢, 丹

1 个答案:

答案 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
}