2013-08-26 54 views
0

我有我使用的移動(iOS版+安卓)桌面(OSX + Windows中)和Web導出一個共同的代碼庫編譯(SWF)未使用的和不可用的類(比如StageText的基於Web)

99%的代碼在任何地方都是兼容的,它只是起作用

但是,有幾個實例(如StageText),它不起作用。在這些情況下,我想使用不同的類(如TextField或TLFTextField)。從邏輯上講,這是好的...但它不會編譯

我有一些喜歡 -

var myStageText:StageText; 
var myRegularText:TextField; 

if(isAIR) { 
myStageText = new StageText(); 
} else { 
myRegularText = new TextField(); 
} 

我怎樣才能讓這個編譯無處不在,而無需關閉錯誤檢查?

回答

0

沒關係啊,我意識到,我可以使用通配符對象定義和設置按名稱類...像這樣做:

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 
} 
相關問題