2013-03-27 34 views
0

這裏是創建StageText的AS3 StageText的光標顯示不出來

var myTextField:StageText = new StageText(); 
myTextField.returnKeyLabel = ReturnKeyLabel.SEARCH; 
myTextField.text = tlf.text; 
myTextField.editable = true; 
myTextField.fontFamily = "Ariel" 
myTextField.fontSize = 40; 
myTextField.color = tlf.textColor 
myTextField.textAlign = TextFormatAlign.RIGHT 
myTextField.stage = stage; 
myTextField.viewPort = new Rectangle(p.x, p.y, tlf.width*screenUtil.xScaleFactor,tlf.height*screenUtil.yScaleFactor); 
txtInputVo.stageText = myTextField; 
myTextField.locale = "he-IL"; 
myTextField.addEventListener(FocusEvent.FOCUS_IN, onInFocus); 
myTextField.addEventListener(FocusEvent.FOCUS_OUT, onOutFocus); 
protected function onInFocus(event:FocusEvent):void 
{ 
    var sTxt:StageText = event.currentTarget as StageText; 
    var textInputVo:TextInputVO = getTextInputVO(sTxt); 
    if(textInputVo.defultText == sTxt.text) 
    { 
     sTxt.text = ""; 
    } 
} 

它的工作很大的代碼中,keybord被顯示出來,你可以插入和編輯文本 但光標沒有顯示出來?

到目前爲止,我只在Android Air 3.6上測試過它。

+0

我注意到你的代碼正在收聽一個觸發事件,但我沒有看到你添加事件偵聽到任何物體?例如,myTextField.addEventListener(FocusEvent.FOCUS_IN,onInFocus); – 2013-03-28 04:35:20

+0

我有它的原始代碼我將它添加在捕捉謝謝 – Shvilam 2013-03-28 05:45:12

+0

您是否嘗試過使用'StageText'對象的'assignFocus()'函數來查看光標是否出現?例如,嘗試添加一個用於調試目的的函數,將焦點分配給'myTextField'。即。 'myTextField.assignFocus();'我也相信這行代碼if(textInputVo.defultText == sTxt.text)'應該讀'if(textInputVo.defaultText == sTxt.text)' – 2013-03-28 19:59:27

回答

1

試試「宋體」而不是「林依晨」的字體家族