Sono alle prese con il seguente problema: vorrei usare i tasti navigazionali (freccia a destra, freccia a sinistra, freccia in alto e freccia in basso) per spostare il pulsante "my_button" sullo stage. A tal fine ho correttamente definito un oggetto e una function che si mettono in "ascolto" dei tasti premuti
------------------- code ------------------------------
// Esempio:
pos_x=0;
pos_y=0;
ascolta_tasti = new Object();
ascolta_tasti.onKeyDown = function () {
if (Key.getCode() == 37) // è STATO PREMUTO IL TASTO "Freccia a sinistra"
{
pos_x=pos_x - 1;
setProperty(my_button, _x, pos_x);
setProperty(my_button, _y, pos_y);
// istruzioni successive;
// istruzioni successive;
// etc etc
}
if (Key.getCode() == 38) // è STATO PREMUTO IL TASTO "Freccia in alto"
{
pos_y=pos_y - 1;
setProperty(my_button, _x, pos_x);
setProperty(my_button, _y, pos_y);
// istruzioni successive;
// istruzioni successive;
// etc etc
}
if (Key.getCode() == 40) // è STATO PREMUTO IL TASTO "Freccia a destra"
{
pos_x=pos_x + 1;
setProperty(my_button, _x, pos_x);
setProperty(my_button, _y, pos_y);
// istruzioni successive;
// istruzioni successive;
// etc etc
}
if (Key.getCode() == 40) // è STATO PREMUTO IL TASTO "Freccia in basso"
{
pos_y=pos_y + 1;
setProperty(my_button, _x, pos_x);
setProperty(my_button, _y, pos_y);
// istruzioni successive;
// istruzioni successive;
// etc etc
}
};
Key.addListener(ascolta_tasti);
stop();
------------------- end code -----------------------
e funziona!!!
------------
Ma se my_button e' l'oggetto grafico di un livello maschera (quello che scopre l'immagine sottostante del livello mascherato) l'istruzione fallisce.
La domanda allora è la seguente: come faccio a gestire un oggetto grafico di una livello maschera?
MI SPIEGO MEGLIO: vorrei consentire "l'esplorazione" di un'immagine dando la possibilità all'utente di muoversi sulla stessa con i tasti navigazionali (premo la freccia a sinistra e mi sposto e sinistra, premo la freccia in basso e mi sposto in basso, etc etc)
Come posso risolvere il problema?
![]()
Help!![]()
Catia

Rispondi quotando