Actionscript 3 AS3基类是我没有';别这么说

Actionscript 3 AS3基类是我没有';别这么说,actionscript-3,air,base-class,Actionscript 3,Air,Base Class,我在一个使用AIR for iOS player的项目中遇到了“基类是最终的”错误。问题是我没有将基类设置为final。而且,这只发生在我使用空气作为球员时 主文档类 package { import flash.display.*; import parentfolder.*; import parentfolder.childfolder.*; public class Main extends MovieClip { public fun

我在一个使用AIR for iOS player的项目中遇到了“基类是最终的”错误。问题是我没有将基类设置为final。而且,这只发生在我使用空气作为球员时

主文档类

package {
    import flash.display.*;
    import parentfolder.*;
    import parentfolder.childfolder.*;

    public class Main extends MovieClip {

        public function Main () {
            addChild (new SplashScreen ());
        }
    }
}
package parentfolder {
    import flash.display.*;

    public class Screen extends Sprite {
        public function Screen () {

        }
    }
}
屏幕-位于与文档类位于同一文件夹中的parentfolder内

package {
    import flash.display.*;
    import parentfolder.*;
    import parentfolder.childfolder.*;

    public class Main extends MovieClip {

        public function Main () {
            addChild (new SplashScreen ());
        }
    }
}
package parentfolder {
    import flash.display.*;

    public class Screen extends Sprite {
        public function Screen () {

        }
    }
}
SplashScreen-位于父文件夹内

package parentfolder.childfolder {
    import flash.display.*;
    import parentfolder.*;

    public class SplashScreen extends Screen {

    }
}
所以…代码中没有“最终”选项,问题只存在于AIR player中。

您的问题在于

在这一行中,您正试图从中扩展

public class SplashScreen extends Screen
屏幕被声明为
公共最终类屏幕

因此,您不能从已创建的类继承

引用Adobe文档

指定不能重写方法或不能重写类 延长。重写方法或扩展类的尝试,标记为 因为最终结果是一个错误


在空中有一个叫做Screen的类,它被声明为final。您在导入时使用了
*
符号,因此
flash.display.Screen
被假定为
SplashScreen
的基类,而不是自定义的
parentfolder.Screen

因为这个类只存在于空中,所以这个问题不会发生在其他玩家身上


您应该始终使用完全限定的导入(每个类一个),以避免类似这样的命名冲突。

哦,我想我只是将其更改为BaseScreen。