19. juni 2006 - 14:18Der er
9 kommentarer og 1 løsning
nextFrame/prevFrame springer flere frames
Jeg har lavet en keylistener som virker fint hvis man bare går frem, men hvis man går tilbage, hopper den tilbage til første frame. Hvis man herefter trykker frem hopper den to frames. Jeg forstår det overhovedet ikke!!?
ActionScript: var presenter:Object = new Object(); presenter.onKeyDown = function() { if (Key.isDown(Key.PGDN)) { nextFrame(); } else if (Key.isDown(Key.PGUP)) { prevFrame(); } };
Det jeg bare vil have er at hvis man trykker Page Down, skal den gå én frame frem, og hvis man trykker på Page Up skal den gå én frame tilbage. Lidt ligesom PowerPoint.
1. dit scipt ligger garanteret i første frame,, næste gang du kommer til frame et laver du endnu et listener Object.. så den nu vil hoppe to frames hvergang,,
2. onKeyDown kan nå at skyde flere gange, hvis man ikke er hurtig til at slippe tasten..
der kan du lave en check var i en onKeyUp..
if (presenter == undefined) { presenter = new Object(); presenter.onKeyDown = function() { if (this.alreadypresed == undefined) { if (Key.isDown(Key.RIGHT)) { nextFrame(); } else if (Key.isDown(Key.LEFT)) { prevFrame(); } this.alreadypresed = true; } }; presenter.onKeyUp = function() { delete this.alreadypresed; }; Key.addListener(presenter); }
det er ikke super cool at have en onEnterFrame,, til at stå og køre,, hvis der ikke er brug for den. Den tager resurcer.. + den løser jo ikke rigtigt at den hopper flere frames,, nærmest modsat ;)
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.