Loops Word Square Actionscript 3.0
使用用户输入的单词的字母,我想打印一个正方形,每行将单词的字母向左移动一个位置。例如,由于计算机有九个字母,所以它的正方形将是九个字符宽九个字符。在每行中,每个字符都将移动到末尾。但是,下面的程序只执行一次迭代。请告知。谢谢Loops Word Square Actionscript 3.0,loops,actionscript-3,for-loop,Loops,Actionscript 3,For Loop,使用用户输入的单词的字母,我想打印一个正方形,每行将单词的字母向左移动一个位置。例如,由于计算机有九个字母,所以它的正方形将是九个字符宽九个字符。在每行中,每个字符都将移动到末尾。但是,下面的程序只执行一次迭代。请告知。谢谢 btnDetermine.addEventListener(MouseEvent.CLICK, displayVowels); function displayVowels(e: MouseEvent): void { var str1:String; var str2:
btnDetermine.addEventListener(MouseEvent.CLICK, displayVowels);
function displayVowels(e: MouseEvent): void {
var str1:String;
var str2:String = "";
var i:Number;
str1 = String(txtinString.text);
i=0;
for (i=0; i<str1.length;i++){
str2 = str2 + str1.charAt(i);
}
str2 = str2 + str1.charAt();
lblString.text += str1.charAt(i) + "\r" + str2 ;
}
btnDetermine.addEventListener(MouseEvent.CLICK,显示元音);
函数显示元音(e:MouseEvent):void{
var-str1:字符串;
var str2:String=“”;
变量i:数量;
str1=字符串(txtinString.text);
i=0;
对于(i=0;i函数显示元音(e:MouseEvent):void{
//定义原始字符串
var myString:String=String(txtinString.text);
//原始文本的总字符长度,确定要打印的行数
var tLength:int=myString.length;
//清除文本字段,以防其上已有内容
lblString.text=“”;
//打印第一行
lblString.appendText(myString);
//这将循环通过除第1行之外的每一行,我们在上面打印了第1行
//因此t长度为-1
对于(变量行:uint=0;行
function displayVowels(e:MouseEvent):void {
//defines your original string
var myString:String = String(txtinString.text);
//the total character length of the original text, determine how many lines to print
var tLength:int = myString.length;
//clears out the textfield in case theres already something on it
lblString.text = "";
//print the first line
lblString.appendText(myString);
//this loops through every line except line1, we printed line1 above
//thus tLength - 1
for (var line:uint = 0; line < tLength - 1; line++) {
//line break
lblString.appendText("\n");
//shift the characters
myString = shiftChar(myString);
//print the result into the textfield
//use appendText instead of textfield += "new text'
lblString.appendText(myString);
}
}
function shiftChar(_myString:String):String {
//save the char at the front, add it to the back later
var offset:String = _myString.charAt(0);
//slice the original string so that the first char is now removed
_myString = _myString.slice(1, _myString.length);
//add the first char of the original string to the back
_myString = _myString + offset;
//return the final results
return _myString;
}