2011-03-28 42 views
0

我在一個文本框中輸入一組4個值的和我在一個分裂的方式在4個其他的小文本框使用此代碼顯示它:分裂值,並把它在一個文本框在AS3

array.push(Number(t1.text)); 
array.push(Number(t2.text)); 
array.push(Number(t3.text)); 
array.push(Number(t4.text)); 

b2.addEventListener(MouseEvent.CLICK, act2); 
//ACTION OF THE THE FIRST BUTTON CLICK 
function act1(event:MouseEvent):Array 
{ 
    var input:String = tt.text; 
    array = input.split(" "); 
    t1.text=array[0]; 
    t2.text=array[1]; 
    t3.text=array[2]; 
    t4.text=array[3]; 
} 

但是現在我需要知道如何爲輸入的任何動態值做同樣的事情。

說我有一個文本框tt1和一個按鈕b1。當我輸入的任何值(比如6)該號碼的文本框創建(6個新的文本框與名稱T0,T1 .... T5)

我還有一個文本框TT2和按鈕B2。當我在其中輸入一組值(比方說10,66,33,45,2,4)我需要顯示在這些文本框T0,T1,T2這些值..

這可能嗎?

回答

0

這個片段將創建文本框

// this will hold our new textfields 
var textfields:Array = new Array(); 

function handleCreateFields(e:Event):void { 
    // assuming your textfield for the number of fields to be created 
    // is named tfNumfields 
    var count:int = parseInt(tfNumfields.text); 

    for(var i:int = 0; i < count; i++){ 
     var tf:TextField = new TextField(); 
     tf.x = 100; 
     tf.y = 100 + i * 30; 
     addChild(tf); 
    } 
} 

此段代碼將你的文本框的內容分割成多個文本框

function handleCreateFields(e:Event):void { 
    // assuming your textfield for the values is named tfValues 
    var values:Array = tfValues.split(" "); 

    for(var i:int = 0; i < textfields.length && i < values.length; i++){ 
     textfields[i].text = values[i]; 
    } 
} 
0

這是可能的:

b1.addEventListener(MouseEvent.CLICK, createTextFields); 
b2.addEventListener(MouseEvent.CLICK, showValues); 

var textFields:Array = []; 

function createTextFields(event:MouseEvent):void 
{ 
    var quantity:uint = uint(tt1.text); 
    for (var i:int = 0; i < quantity; i++) 
     textFields.push(createTextField(i)); 
} 
function showValues(event:MouseEvent):void 
{ 
    const SEPARATOR:String = " "; // or "," or whatsoever 
    var values:Array = tt2.text.split(SEPARATOR); 
    for (var i:int = 0; i < values.length; i++) 
     textFields[i].text = values[i]; 
} 
function createTextField(i:int):TextField 
{ 
    // create the text field and add it to the stage if you want 
} 

我建議你檢查輸入的值的數量是否是您剛纔cr的文本字段的數量eated。

相關問題