【问题标题】:Access of Undefined property? Actionscript 3访问未定义的属性?动作脚本 3
【发布时间】:2012-08-24 08:33:45
【问题描述】:

我正在编写一些东西,当我认为一切都很好时,Flash 向我抛出了一个错误!?

一开始我傻眼了。然后在检查了我的代码后,我看不到罪魁祸首。所以我所做的就是“简化”,并将其更改为只是一个跟踪语句。

但我仍然收到错误消息。不知道怎么回事。

   package  {

     import flash.display.MovieClip;
     import src.data.DActors;

     public class DocumentClass extends MovieClip {

        public var dActors:DActors = new DActors;

        public function DocumentClass() {
        trace (dActors);
        trace ("Main");
        }

    }

}

这是 DActor 类:

package src.data 
{
  public class DActors
   {
       public var me:int = 1;

      public function DActors();
       {    
          trace(me);
       }

  }

}

一些我不知道的范围或什么?

哦,顺便说一句,它会抛出''me' is not defined'!?

编辑:实际上,我没有意识到真正的问题,为什么我的构造函数不接受变量!

 package src.data 
 {
public class DActors
{
    public var actors:Array = new Array();
    public var dActor:DActor = new DActor();

    public function DActors();
    {   
        actors.push(dActor);
    }

}

}

输出:

1120:访问未定义的属性参与者。

1120:访问未定义的属性 dActor。

????这让我非常担心。要么我的眼睛在愚弄我,要么我错过了一些非常基本的东西。

【问题讨论】:

  • @Kolyunya “使用 Flash CS6 工作流程进行 Flash 开发”。

标签: actionscript-3


【解决方案1】:
public function DActors();

构造函数不会以;(分号)结尾。

【讨论】:

  • FACEPALM 哈哈。谢谢。我刚刚习惯了我过早添加分号的“将大括号放在方法名称之后”。简直不敢相信这个错误是多么愚蠢,我被所有的数据结构和继承的恶作剧所包围,以至于我对此视而不见。
  • 我认为你是 as3 的新手。太棒了。
【解决方案2】:
public var dActors:DActors = new DActors;

应该是:

public var dActors:DActors = new DActors();

【讨论】:

  • 如果您使用的是 Adob​​e Flash Pro。然后:文件 -> 发布设置 -> Flash (.swf) [在左侧面板上] -> 扩展高级 -> 检查:允许调试。
  • 对,还是检查permit调试。对你有很大帮助。
【解决方案3】:

正确调用构造函数

public var dActors:DActors = new DActors();

【讨论】:

  • 试试this.methis.dActors
  • trace 似乎是一个静态方法; 1042: this 关键字不能在静态方法中使用。它只能用在实例方法、函数闭包和全局代码中。
【解决方案4】:

DActors 构造函数后面的分号会破坏您的代码。

public function DActors();

如果您将 DActors 类更改为此,它将起作用:

package src.data
{
    public class DActors
    {
        public var me:int = 1;

        public function DActors()
        {
            trace(me);
        }
    }
}

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2011-11-14
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多