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

发布于 2024-08-26 16:45:21 字数 121 浏览 8 评论 0原文

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

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

谢谢, 担

Is a watch list hidden away somewhere in the AS3 debugger in Flash CS4?

Sorry for asking a simple question like this here - I did spend a while looking around the net first. It's much easier to find the watch list in the AS2 debugger.

Thanks,
Dan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-09-02 16:45:21

AS3 以后,就不再有监视列表了。 Adobe Livedoc 建议使用具有 setter 和 getter 的代理模式。

下面是一个与监视对象执行相同操作并且比代理更易于使用的类:

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
}

Whis AS3, there is no more watch list. Adobe Livedoc suggests to use the Proxy pattern with setter and getter.

Here is a class that does the same as the watch object and is easier to use than the proxy:

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;

      }
   }
}

The _number variable and variable type can be replaced by whatever type is needed.

The usage:

var objectToWatch:Model = new Model();
objectToWatch.addEventListener(Model.VALUE_CHANGED, onValuedChanged);

function onValuedChanged(e:Event) {
   //do what you need here
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文