Actionscript 3 使用未使用和不可用的类编译(如web上的StageText)
我有一个用于导出移动(iOS+Android)桌面(OSX+Windows)和web(SWF)的通用代码库 99%的代码在任何地方都是兼容的,而且非常有效 但是,有几个实例(如StageText)不起作用。在这些情况下,我希望使用不同的类(如TextField或TLFTextField)。从逻辑上讲,这很好。。。但是它不会编译 我有点像-Actionscript 3 使用未使用和不可用的类编译(如web上的StageText),actionscript-3,flash,Actionscript 3,Flash,我有一个用于导出移动(iOS+Android)桌面(OSX+Windows)和web(SWF)的通用代码库 99%的代码在任何地方都是兼容的,而且非常有效 但是,有几个实例(如StageText)不起作用。在这些情况下,我希望使用不同的类(如TextField或TLFTextField)。从逻辑上讲,这很好。。。但是它不会编译 我有点像- var myStageText:StageText; var myRegularText:TextField; if(isAIR) { myStageTex
var myStageText:StageText;
var myRegularText:TextField;
if(isAIR) {
myStageText = new StageText();
} else {
myRegularText = new TextField();
}
我怎样才能让它到处编译,而不关闭错误检查?啊,好吧,我意识到我可以通过使用通配符对象定义并按名称设置类来实现。。。比如:
var textInput:*;
var customClass:Class;
if(isAIR) {
customClass = getDefinitionByName("flash.text.StageText") as Class;
textInput = new customClass();
textInput.stage = stage;
} else {
textInput = new TextField();
addChild(textInput
}