在类路径中找不到flash类定义

时间:2015-02-04 17:50:00

标签: actionscript-3 class flash

当我尝试从符号中验证类定义时,它说它无法在类路径中找到类定义。

我检查过的事情(几次):

该文件与FLA位于同一文件夹中, 它的名字与班级相同, 对象链接与类同名, 源路径只有一个条目是"。#34;

我的代码是

package  {

import flash.display.MovieClip;


public class homeGenListButton extends MovieClip {


    public function homeGenListButton() {
        // constructor code
        trace("here");
        //var txtField:TextField = this.getChildByName("GenListTxt");
        //txtField.text = "text2";


    }
}

}

我正在使用动作脚本3,使用Flash专业版CS6。 错误image

的图片

1 个答案:

答案 0 :(得分:0)

更新: 基于你的图片,问题在于类名和继承,这是一种冲突,因为......我无法确定,但是当你开始以这种方式混合类时,开始在FlashDevelop中开发会好得多。

但是,我能够修复你的案例,但采用不同的方法:

  1. 将您的班级保留为.as包/文件,从MovieClip扩展名称和名称稍有不同,让我们说homeGenListButtonProto:
  2. package  {
      import flash.display.MovieClip;
      public class homeGenListButtonProto extends MovieClip {
           public function homeGenListButtonProto() {
              trace('well hello!');
           }
      }
    }
    
    1. 现在,在Flash库中添加按钮类时,请使用homeGenListButton作为类名,将homeGenListButtonProto作为基类(而不是flash.display.Movieclip)。它将以这种方式工作。实际上,homeGenListButton(在库中)扩展了HomeGenListButtonProto(在.as文件中),它扩展了MovieClip。这不是一个非常优雅的解决方案,但我担心除非你开始使用FlashDevelop,否则没有别的办法。