This page was last modified 20:38, 14 December 2007.
Como detectar eventos de tecla em Flash Lite
From Forum Nokia Wiki
O Flash Lite, igualmente a outras tecnologias, disponibiliza eventos de teclado que podem ser utilizados através de manipuladores de evento e constantes utilizadas para representar as teclas do dispositivo.
Contents |
Independente da Plataforma
O mecanismo de detecção implementado na tecnologia Flash Lite é independente da plataforma onde o conteúdo seja executado, ao contrário de implementações Java ME existentes no mercado. Isto implica diretamente na velocidade de criação, simplicidade no desenvolvimento e diminuição da curva de fragmentação do conteúdo.
Eventos e Constantes
A classe Key e a ExtendedKey são responsáveis por definir todas as constantes respectivas para cada teclado. Os dois eventos que podem ser lançados são o onKeyDown e o onKeyUp.
Exemplo
// seta o conteúdo para tela inteira fscommand2("FullScreen", true); // habilita o uso das softkeys em seu projeto mobile fscommand2("SetSoftKeys", "Left", "Right"); // define um ouvinte dos eventos de tecla var objOuvinte:Object = new Object(); // define a função onKeyDown objOuvinte.onKeyDown = function() { getKey("Pressed"); } // define a função onKeyUp objOuvinte.onKeyUp = function() { getKey("Released"); } // escreve no textfield o conjunto tecla pressionada/ação realizada function getKey(pAction:String):Void { switch(Key.getCode()) { case 53: fscommand2("Quit"); case Key.ENTER: txtTeclas.text = "Enter Key " + pAction; break; case Key.UP: txtTeclas.text = "Up Key " + pAction; break; case Key.DOWN: txtTeclas.text = "Down Key " + pAction; break; case Key.LEFT: txtTeclas.text = "Left Key " + pAction; break; case Key.RIGHT: txtTeclas.text = "Right Key " + pAction; break; case ExtendedKey.SOFT1: txtTeclas.text = "SoftKey Left " + pAction; break; case ExtendedKey.SOFT2: txtTeclas.text = "SoftKey Right " + pAction; break; default : txtTeclas.text = "Key " + Key.getAscii() + " " + pAction; } } // adiciona um observador ao eventos de teclado Key.addListener(objOuvinte); // criacao de um objeto textfield dinamicamente this.createTextField("txtTeclas", this.getNextHighestDepth(), 0, 0, Stage.width, Stage.height); txtTeclas.text = "Application started\nPress '5' to quit.";
Autor
FelipeAndrade 17:36, 14 December 2007
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Question about Flash Lite | zhangwei_Nirvana | Symbian User Interface | 5 | 2008-10-08 06:44 |
| Launching a Python script (with arguments) from Flash? | bouvin | Python | 14 | 2006-08-22 18:33 |
| webkit library and flash lite plugin | mfarooqkhan78 | Symbian Networking & Messaging | 3 | 2006-11-21 20:35 |
| Cannot use XML.load on Nokia 6300 via network | uwetronnier | Flash Lite on Nokia Devices | 16 | 2008-08-26 15:12 |
| Browsing Question | midgar | General Browsing | 5 | 2006-09-22 11:08 |
