stage er din scene, dvs. at vi lytter efter alle keyDown events. Man kan f.eks. også vælge kun at lytte efter key events på et movieclip eller en sprite.
Eksemplet her vil kun trace så længe child spriten har focus:
var child:Sprite = new Sprite(); child.graphics.beginFill(0xff9900); child.graphics.drawRect(100, 100, 200, 200); child.graphics.endFill(); addChild(child); stage.focus = child;
addEventListener = tilføjer en listener til knapper. KeyboardEvent.KEY_UP = Når en vilkensomhelst knap trykkes ned skal den kalde keyDownHandler event:KeyboardEvent = ? void = ? var keyCode:uint = ? event.keyCode = ?
Tusind tak indtil nu - men jeg forstår ikke helt deres søgemaskine. Kan du fortælle mig, hvordan operatoren new bruges, hvis jeg vil lave en funktion svarende til createEmptyMovieClip?
var mc:MovieClip = new MovieClip() with(mc){ x = 50; y = 50; graphics.lineStyle(0, 0x000000); graphics.lineTo(100, 100); graphics.lineTo(0, 0); } addChild(mc);
Du kan bruge addChildAt til at definere hvilket index dit child instance skal tilføjes til:
var sort:Sprite = new Sprite(); sort.graphics.beginFill(0x000000); sort.graphics.drawRect(0, 0, 100, 100); sort.graphics.endFill(); addChild(sort);
var orange:Sprite = new Sprite(); orange.graphics.beginFill(0xff9900); orange.graphics.drawRect(50, 50, 100, 100); orange.graphics.endFill(); addChildAt(orange, 0); //orange vil blive tilføjet under sort
Du kan bruge setChildIndex til ændre index på et child instance der allerede er tilføjet:
var sort:Sprite = new Sprite(); sort.graphics.beginFill(0x000000); sort.graphics.drawRect(0, 0, 100, 100); sort.graphics.endFill(); addChild(sort);
var orange:Sprite = new Sprite(); orange.graphics.beginFill(0xff9900); orange.graphics.drawRect(50, 50, 100, 100); orange.graphics.endFill(); addChild(orange); //orange vil blive tilføjet over sort
setChildIndex(orange, 0); //orange vil blive flyttet under sort
Du kan benytte swapChildren til at bytte index på to child objekter:
var sort:Sprite = new Sprite(); sort.graphics.beginFill(0x000000); sort.graphics.drawRect(0, 0, 100, 100); sort.graphics.endFill(); addChild(sort);
var orange:Sprite = new Sprite(); orange.graphics.beginFill(0xff9900); orange.graphics.drawRect(50, 50, 100, 100); orange.graphics.endFill(); addChild(orange); //orange vil blive tilføjet over sort
swapChildren(sort, orange); //orange vil blive flyttet under sort
Og endelig kan du benytte swapChildrenAt til at bytte to child objekter på to angivne index positioner:
var sort:Sprite = new Sprite(); sort.graphics.beginFill(0x000000); sort.graphics.drawRect(0, 0, 100, 100); sort.graphics.endFill(); addChild(sort);
var orange:Sprite = new Sprite(); orange.graphics.beginFill(0xff9900); orange.graphics.drawRect(50, 50, 100, 100); orange.graphics.endFill(); addChild(orange); //orange vil blive tilføjet over sort
swapChildrenAt(0, 1) //orange vil blive flyttet under sort
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.