Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.MovieClip;
- import flash.events.KeyboardEvent;
- import flash.ui.Keyboard;
- public class ArraysFraLærer extends MovieClip
- {
- private var hinder:LTest;
- private var max:int = 10;
- private var mArray:Array;
- public function ArraysFraLærer()
- {
- mArray = new Array();
- MakeArray();
- trace("Lager objekt utenfor array");
- var temp:LTest2 = new LTest2();
- //bytt ut this med stage, og se hva som forandrer seg
- this.addChild(temp);
- temp.y = Math.random() * 600;
- temp.x = 75;
- trace(stage.numChildren);
- trace("What does the keyword this refer to? ");
- trace(this);
- trace("Number of children of this: ");
- trace(this.numChildren);
- trace("What are children of Stage: ");
- //Dette gir "Array", som er vår dokumentklasse:
- trace(stage.getChildAt(0));
- trace("Number of children of Stage: ");
- trace(stage.numChildren);
- stage.addEventListener(KeyboardEvent.KEY_DOWN, tastTrykket);
- }
- public function MakeArray():void
- {
- trace("Lager objekter i array");
- for (var i:Number = 0; i < max; i++) // ; i++ forteller hva som skal skje på slutten av dette inlegget.
- {
- trace("i = " + i);
- var temp:LTest = new LTest();
- addChild(temp);
- temp.y = Math.random() * 600;
- temp.x = 75 * i + 70;
- mArray.push(temp);
- trace("Number of children of Array: ");
- trace(this.numChildren);
- }
- }
- public function KillArray():void
- {
- trace("Sletter objekter i array");
- var j:Number = mArray.length;
- for (var i:Number = 0; i < j; i++)
- {
- trace("i = " + i);
- this.removeChild(mArray.pop());
- trace("mArray :" + mArray.length);
- }
- }
- public function KillOne():void
- {
- trace("Sletter siste objekt i array");
- if (mArray.length > 0)
- {
- this.removeChild(mArray.pop());
- }
- trace("mArray :" + mArray.length);
- }
- public function KillLenght():void
- {
- //Når jeg har kjørt denne funksjonen, så har jeg mistet referansen til objektene, og KillArray
- //vil ikke lengre kunne slette dem
- var i:Number = 0;
- var j:Number = mArray.length;
- for (i = 0; i < j; i++)
- {
- //sletter ikke objektene
- mArray[i] = null;
- trace(mArray.length);
- }
- for (i = 0; i < j; i++)
- {
- //sletter ikke objektene
- mArray.pop();
- trace(mArray.length);
- trace(this.numChildren);
- }
- //sletter ikke objektene
- //har forsåvidt ingen effekt når den står etter at jeg har poppet alle elementene heller
- mArray = [];
- }
- private function tastTrykket(e:KeyboardEvent):void
- {
- var key:uint = e.keyCode;
- switch (key)
- {
- case Keyboard.SPACE :
- KillArray();
- break;
- case Keyboard.N :
- KillOne();
- break;
- case Keyboard.M :
- MakeArray();
- break;
- case Keyboard.L :
- KillLenght();
- break;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment