【问题标题】:Flash error 1046闪存错误 1046
【发布时间】:2013-07-06 10:07:57
【问题描述】:

我是 as3 的新手,正在学习一些教程并编写了以下代码:

1 级(Enemy.as):

package
{
    import flash.display.MovieClip;
    public class Enemy extends MovieClip 
    {
        public function Enemy() 
        {
            x = 100;
            y = 0;          
        }

        public function moveDownABit():void 
        {
            y = y + 3;
        }
    }
}

在主类(AvoiderGame.as)中:

package
{
    import flash.display.MovieClip;
    public class AvoiderGame extends MovieClip 
    {
        public var enemy:Enemy;

        public function AvoiderGame() 
        {
            enemy = new Enemy();
            addChild( enemy );
        }
    }
}

我将我的 Instant 与它相关联,所有这些都已检查并正常工作。我也将主类添加到我的 fla 文件的 Classdocument 中,但出现此错误:

C:\Users\x\Documents\Flash\tuts\game1- avoider\Classes\AvoiderGame.as, Line 2   1046: Type was not found or was not a compile-time constant: Enemy.
C:\Users\x\Documents\Flash\tuts\game1- avoider\Classes\AvoiderGame.as, Line 6   1046: Type was not found or was not a compile-time constant: Enemy.

有什么想法吗?

【问题讨论】:

  • 找到解决办法:Symbol 的舞台名称不能和Class name 一样=s Stupid Adob​​e...

标签: actionscript-3 flash actionscript


【解决方案1】:

确保您的类 AvoiderGame 和 Enemy 位于同一个包(文件夹)中,并且其文件名与类名相同(AvoiderGame.as 和 Enemy.as)。

【讨论】:

  • 它们在同一个文件夹中,是的,类名与动作脚本文件名相同。仍然无法修复错误,我使用的是 Adob​​e flash CS 5.5
  • 我在 flash cs5.5 和 flashdevelop 中都试过了。一切都对我有用。尝试在c盘根目录下新建文件夹,将你的project.fla、AvoiderGame.as & Enemy.as转移到它并运行。
猜你喜欢
  • 2012-10-10
  • 2012-11-30
  • 1970-01-01
  • 2011-09-17
  • 2015-08-17
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多