Re: [flexdev] Free Ipod Download

0 views
Skip to first unread message
Message has been deleted

Mário Júnior

unread,
Oct 12, 2008, 4:04:32 PM10/12/08
to fle...@googlegroups.com
BANIDO. nao comentem por favor.

2008/10/12 Jose Pavadolee <jose.pa...@gmail.com>





--
Mário de Souza Júnior
Programador Java / Adobe Flex
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
junin...@gmail.com (gtalk, msn, etc..)

gabriela perry

unread,
Oct 14, 2008, 10:30:01 AM10/14/08
to Flexdev

Olá a todos.
Estou tentando aqui usar eventos de teclado, e achei uma coisa meio engraçada não conseguir ser notificada deles a menos que haja alguma ação do usuário (clicar num botão, digitar texto)...
Os exemplos do help mesmo "não funcionam".... Por exemplo: Flex Programming Elements / Using Events  / About keyboard events  / Handling keyboard events

Alguém tem alguma idéia de porque seja assim?

Daí na classe KeyboardEvent ele me vêm com essa:
"To listen globally for key events, listen on the Stage for the capture and target or bubble phase."
Ahn???

:0P

 
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br




Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! Try it!

Mário Júnior

unread,
Oct 14, 2008, 10:53:29 AM10/14/08
to fle...@googlegroups.com
hehehehe... é isso mesmo Gabriela.

Acontece q quando os browsers carregam a página, o foco está no documento html e não no objeto embutido (embed, o swf no caso) daí o player não consegue "pegar" o foco sem q o usário acione ele.

Vc pode forçar, com javascript e alterando o intex-template.html, para que ao carregar a página o Foco seja passado para o swf (simulando um click) ... sejamos sinceros, é meio feio, mas até onde sei é a única forma...


segue...
http://br.groups.yahoo.com/group/flex-brasil/message/18262
(continue lendo a thread pq há mais alterações a fazer além dessas descritas pelo Igor)


um abraço.







2008/10/14 gabriela perry <gabrie...@hotmail.com>

eder.fo...@gmail.com

unread,
Oct 14, 2008, 11:36:31 AM10/14/08
to flexdev

sobre essa linha

"To listen globally for key events, listen on the Stage for the
capture and target or bubble phase."

ela faz mais sentido no Flash, para capturar as teclas a nível global,
o listen vai no objeto Stage,
se não me engano, é o equivalente ao Application.application no Flex


gabriela perry

unread,
Oct 14, 2008, 11:38:37 AM10/14/08
to fle...@googlegroups.com
Ah, tá... mas não era isso que eu quis dizer...
Essa aí eu já sabia ;0)
O exemplo que eu estava falando, que tá no Help do Flex, é que tu põe o Application (ou qualquer container, qualquer componente) pra "escutar" o keyUp, e isso só rola se digitares texto ou clicares num botão....
Se tu clicar no Application, no Panel ou onde mais for, não funciona... Não dispara o evento!

Tipo isso aqui:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    creationComplete="initApp()">
   
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
           
            private function initApp():void {
                this.setFocus();
                addEventListener(KeyboardEvent.KEY_UP, pressEnter);
                addEventListener(MouseEvent.CLICK, pressMouse);
            }
           
            private function pressEnter(evt:Event):void{
                if(KeyboardEvent(evt).keyCode==Keyboard.ENTER){
                    Alert.show("clicou no ENTER");
                }
            }
           
            private function pressMouse(evt:MouseEvent):void{
                Alert.show("clicou");
            }
        ]]>
    </mx:Script>
    <mx:Panel>
        <mx:Form>
            <mx:FormItem label="Nome:" required="true">
                <mx:TextInput restrict="A-Za-z"/>
            </mx:FormItem>
           
            <mx:FormItem>
                <mx:Button label="Enviar"/>
            </mx:FormItem>
           
        </mx:Form>
    </mx:Panel>   
</mx:Application>


 
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br




Date: Tue, 14 Oct 2008 11:53:29 -0300
From: junin...@gmail.com
To: fle...@googlegroups.com
Subject: [flexdev] Re: Nada de mais, mas... - KeyboardEvents

Discover the new Windows Vista Learn more!

gabriela perry

unread,
Oct 14, 2008, 11:42:21 AM10/14/08
to fle...@googlegroups.com
não, não é bem isso...
É que, tu só seta bubbling quando tu dispara o evento... E não sou eu quem dispara eventos de teclado. E sobre o capture fase, mesmo que eu sete capture=true quando faço o addEventListener, continua não "funcionando" como eu espero.

O Application também tem stage, porque o Application também vem do AS3. Todos os componentes visuais têm um objeto stage, qua é acessóvel da mesma forma que no flash.

Não estou falando que isso é bug nem nada, só que é estranho yer que esperara o usuário (digitar texto em inputs, cliques em botões), pra ser notificada de eventos de teclado....

Porque, no flash, a gente sempre conseguiu fazer isso :0P


 
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br




> Date: Tue, 14 Oct 2008 08:36:31 -0700

> Subject: [flexdev] Re: Nada de mais, mas... - KeyboardEvents

Mozart Petter

unread,
Oct 14, 2008, 12:51:53 PM10/14/08
to fle...@googlegroups.com
Gabriela,
Adiciona o listener no Stage, e não direto no Application, aí ele passa a escutar.
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=304

2008/10/14 gabriela perry <gabrie...@hotmail.com>

gabriela perry

unread,
Oct 14, 2008, 1:48:43 PM10/14/08
to fle...@googlegroups.com
Ahn... é mesmo... que bobeira :0P
Era isso que o Éder tava querendo dizer, hehe
Valeu Éder e Mozart. Foi mal que eu não entendi quando falaste da primeira vez.


 
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br




Date: Tue, 14 Oct 2008 14:51:53 -0200
From: mozart.pet...@gmail.com
To: fle...@googlegroups.com

Explore the seven wonders of the world Learn more!
Reply all
Reply to author
Forward
0 new messages