Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用未使用和不可用的类编译(如web上的StageText)_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 使用未使用和不可用的类编译(如web上的StageText)

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

我有一个用于导出移动(iOS+Android)桌面(OSX+Windows)和web(SWF)的通用代码库

99%的代码在任何地方都是兼容的,而且非常有效

但是,有几个实例(如StageText)不起作用。在这些情况下,我希望使用不同的类(如TextField或TLFTextField)。从逻辑上讲,这很好。。。但是它不会编译

我有点像-

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
}