Actionscript 3 AS3基类是我没有';别这么说
我在一个使用AIR for iOS player的项目中遇到了“基类是最终的”错误。问题是我没有将基类设置为final。而且,这只发生在我使用空气作为球员时 主文档类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
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。