Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Word Square Actionscript 3.0_Loops_Actionscript 3_For Loop - Fatal编程技术网

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;
}