PDA

Volledige versie bekijken : Wat on key down etc. soort vraagjes


megadoos
%Europe/Berlin %828 %2007, 20:52
Ehm, ja, weinig tijd om te zoeken, dus mijn excuses mocht het ergens al staan.
Flash is weer een tijdje geleden voor mij, en ben het weer even kwijt, maar morgen hebben we onze eindpresentatie en powerpoint is niet al te geweldig.

Nou moet ik alleen weten hoe het ook alweer ging. Ik moet hebben dat als je op spatie drukt
het naar de volgende frame gaat evenals de rechter pijl of muisknop, en wanneer je op linker
pijl of muisknop drukt hij een frame terug gaat.

Alleen een voorbeeldje is goed zat. Ben bekend in flash, ben het dus alleen even kwijt (opfris "cursusje" nodig ^^)

ri0t1985
%Europe/Berlin %830 %2007, 20:55
on(keyPress "<Left>"){
gotoAndStop("framenaam");
}


zoiets, luilak ;)

Dauntless
%Europe/Berlin %849 %2007, 21:22
on(keyPress is een bad-practice. (Heel het on() en onClipEvent() gebeuren wordt ten zeerste afgeraden).

var listener:Object = new Object();
listener.onKeyDown = function()
{
if(Key.getCode() == 32 || Key.getCode() == 39)
{
forward();
}
else if(Key.getCode() == 8 || Key.getCode() == 37)
{
backward();
}
}

function forward():Void
{
trace("next frame");
this.nextFrame();
}
function backward():Void
{
trace("prev frame");
this.prevFrame();
}

Key.addListener(listener);

this.onMouseUp = function()
{
forward();
}
spatie & -> & muis is forward
backspace en <- is backward

met de rechtermuisknop kan je helaas niet veel doen

megadoos
%Europe/Berlin %860 %2007, 21:39
Thanx man, je bent een schat ^-^

megadoos
%Europe/Berlin %885 %2007, 22:14
Merk toch nog een paar foutjes:

Klikken werkt prima, spatiebar slaat hij echter een frame over evenals het ->
<- Gaat hij helemaal mee terug

Heb nog nooit zo op deze manier gewerkt dus zou ook totaal niet weten waar de fout dan zit :')

Dauntless
%Europe/Berlin %886 %2007, 22:16
Zou moeten werken hoor :). Zorg er uiteraard voor dat je in flash 'disable keyboard shortcuts' hebt aangevinkt en dat je de toetsen niet te lang ingedrukt houdt :).

Zorg er ook voor dat deze code slechts 1 x uitgevoerd wordt. Probeer eventueel eens met deze aanpassing:
if(listener == undefined)
{
var listener:Object = new Object();
Key.addListener(listener);
}

listener.onKeyDown = function()
{
if(Key.getCode() == 32 || Key.getCode() == 39)
{
forward();
}
else if(Key.getCode() == 8 || Key.getCode() == 37)
{
backward();
}
}

function forward():Void
{
trace("next frame");
this.nextFrame();
}
function backward():Void
{
trace("prev frame");
this.prevFrame();
}



this.onMouseUp = function()
{
forward();
}

megadoos
%Europe/Berlin %907 %2007, 22:46
Yeah, hij werkt nou..
Thank you very mucho!