2009-09-08 66 views
2

嗨:)我今天的問題是如何更改文本字段上的textFormat。Flash:如何在AS3中動態/每動作更改文本字段的textFormat?

我有了白字一個TextFormat和一個有綠色文字,按鈕上側翻我需要換在我的文本框是對的textFormat一個有綠色文本。該文本框從數組使事情變得複雜獲得他們的.text數據...


數組,文本格式,按鈕,文本字段創建代碼:

var cataText:Array = [] //My text array 

// Text Formats 
var a12 = new TextFormat(); 
    a12.font = "Arial"; 
    a12.size = 12; 
    a12.color = 0xFFFFFF; 

var a12Green = new TextFormat(); 
    a12Green.font ="Arial"; 
    a12Green.size = 12; 
    a12Green.color = 0xA7D23F; 


// Create the Nav Buttons ----------------------------------- 
function createNav() 
{ 
    for (var i:Number = 0; i < myXMLArray.lenght; i++) 
     navButton = new NavButton(); 
     navButton.name = "button" +i; 
     navButton.x = i * (SIZE + SPACING); 
     navButton.y = buttonY; 
     thumbsMov.addChild(navButton); 

     buttons.push(navButton) 
     buttons[i].addEventListener(MouseEvent.MOUSE_UP, handleButtonClick); 
     buttons[i].addEventListener(MouseEvent.ROLL_OVER, handleButtonOver); 
     buttons[i].addEventListener)MouseEvent.ROLL_OUT, handleButtonOff); 
     buttons[i].useHandCursor = true; 

    var traceText:TextField = new TextField(); 
     traceText.defaultTextFormat = a12; 
     traceText.selectable = false; 
     traceText.mouseEnabled = false; 
     traceText.x = i * (SIZE + SPACING); 
     traceText.y = 186; 
     traceText.width = 116; 
     traceText.height = 20; 
     traceText.text = myXMLArray[i].id; // <setting the text 
     thumbsMov.addChild(traceText); 

     cataText.push(traceText); // <The array my text is getting placed in 

} 

}


按鈕監聽器代碼和我試圖改變textFormat的位置

// Button Listener ----------------------------------- 
function handleButtonOver(event:MouseEvent):void 
{ 
    var button:NavButton = event.target as NavButton; 
    if(button) 
     button.nextFrame() 
     thumbsMov.traceText.defaultTextFormat = a12Green; //< trying to assign new textFormat 
     thumbsMov.traceText.text = cataText[0].text; // < figured this is how I would set the text again... 
     trace(cataText[0].text); 
} 

trace(cataText [0] .text); // <這將描繪出只有當我註釋掉它上面的兩行:(因爲我得到下方翻轉的錯誤,如果上面的兩行沒有被註釋掉:

我的錯誤: 類型錯誤:錯誤#1010:一個術語是不確定的,沒有屬性 在test2_fla :: MainTimeline/handleButtonOver()

我猜我需要某種listenerEvent也許要聽某種變量的變化,然後的?掉掉textFormat,但我不確定如何繼續這種方式。

回答

0

如果更改,會發生什麼

thumbsMov.traceText.defaultTextFormat = a12Green; 

thumbsMov.traceText.setTextFormat(a12Green); 
+0

嗯只是去嘗試,但仍收到此錯誤:(某種範圍的問題嗎? TypeError:錯誤#1010:術語未定義且沒有屬性。 \t at test2_fla :: MainTimeline/handleButtonOver() – 2009-09-08 16:24:28

相關問題