Toon posts:

[Flash5] hoe key events opvangen en annuleren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, (khoop dat de layout een beetje overkomt!)

ik wil net als in javascript bepaalde keys afvangen daar deze echt niet mogen worden gebruikt:

[code voor jscript]
document.onkeydown = keyDetect;
function keyDetect(keyStroke) {
var isShiftPressed = event.shiftKey;
var isCtrlPressed = event.ctrlKey;
var isAltPressed = event.altKey;
if (window.event) {
switch (window.event.keyCode){
case 116 ://F5;Refresh
if (!isCtrlPressed) {
window.event.keyCode = 8;
}
break;
case etc.....
}
switch (window.event.keyCode){
case 8 ://Backspace;backward (History)
window.event.cancelBubble = true;
window.event.returnValue = false;
break;
case etc.....
}
}
}

[code voor flash5]
onClipEvent (keyDown) {
CtrlPressed = Key.isDown(Key.CONTROL);
ShiftPressed = Key.isDown(Key.SHIFT);
AltPressed = Key.isDown(Key.ALT);
ltr = Key.getCode()

if (ltr == 116) {// F5
// hiet moet code om te cancellen ?
_root.output = "f5 pressed and cancelled en window wordt niet gerefreshed";
}
}

Nou wordt in jscript het event veranderd in een ander event. Is dat dus mogelijk met flash ?

Alvast bedankt.

Verwijderd

Je kan geen system keys gaan afvangen als de focus niet op de flashfilm ligt.

Wel heb ik een betere key engine gepost hier:

[topic=342176/1/25]

Verwijderd

Topicstarter
Op vrijdag 17 mei 2002 11:21 schreef B-Top het volgende:
Je kan geen system keys gaan afvangen als de focus niet op de flashfilm ligt.
Je bedoelt hier de functie toetsen mee ?
Die heb ik wel degelijk afgevangen... Ook F1 (windows help) als de focus maar in de html ligt.

Als de focus op flash ligt lukte het dus niet...

Ik ga in ieder geval eens kijken naar de url die staat in het topic dat je aangaf. wellicht dat het lukt...