array loop not complete

Posted by user217582 on Stack Overflow See other posts from Stack Overflow or by user217582
Published on 2011-01-11T03:48:54Z Indexed on 2011/01/11 3:54 UTC
Read the original article Hit count: 216

Filed under:
|
|

Whenever the cursor move over the note, it would call getCollision() function to store the name of the sprite. Can store more than one sprite in array but the normalNote() function failed to work correctly?

When I click a button which called normalNote(), it would only loop once (one note was redraw) before the pop. After the pop, it should have continue to loop until the rest of the notes from getChildbyname is redraw. Wonder if there any missing code?

private function getCollision(x:int, pt:int):void {
                for(var i:int=pt;i<tickArray.length;i++) {
                    if(typeArray[i]=="eighth") {
                        var getCurrentNote:String = "note"+i;
                        var child:Sprite = c.getChildByName(getCurrentNote) as Sprite;
                        drawEighthUp(child,"-","-",0xff0000);
                        tempNote.push(getCurrentNote);
                    }
                }
            }

            private function normalNote():void {
                for(var iii:int=0;iii<tempNote.length;iii++) {
                    var child:Sprite = c.getChildByName(tempNote[iii]) as Sprite;
                    trace("tt",tempNote.length);
                    trace("iii",iii);
                    var asd:String = tempNote[iii].toString();
                    var idx:int = int(asd.substr(4));
                    if(typeArray[idx]=="eighth") {
                        drawEighthUp(child,"-","-",0x000000);
                        tempNote.pop();
                    }
                }
            }

© Stack Overflow or respective owner

Related posts about flex

Related posts about flash