quinta-feira, 17 de janeiro de 2008

Combobox no Flash em SWF externos

O componente ComboBox do flash apresentam alguns problemas quando utilizados em SWF externos.

Consegui isolar os dois comportamentos:

1) O componente espera que na raiz da biblioteca exista importado o componente ComboBox, portanto, é necessário que ele exista na lib do SWF raiz, ou então, no SWF que está sendo carregado, exista o código _lockroot = true

2) FocusManager. Esse cara contola o sistema de foco e broadcast de eventos do combo. Quando carregando um SWF externo, é preciso desabilitá-lo APÓS o combo ser carregado. Um timeout bem colocado resolve isso:

function lock() {
_level0.focusManager = false;
}
setTimeout(this, "lock", 100);

6 comentários:

Unknown disse...

HAUhuah

Cara eu sei q vc nem deve mais ver esse post mais queria t agradecer por postar ele, salvo minha vida
hauhauahua

valeu

Unknown disse...
Este comentário foi removido pelo autor.
Unknown disse...

HAUhuah

Cara eu sei q vc nem deve mais ver esse post mais queria t agradecer por postar ele, salvo minha vida
hauhauahua

valeu

Unknown disse...

HAUhuah

Cara eu sei q vc nem deve mais ver esse post mais queria t agradecer por postar ele, salvo minha vida
hauhauahua

valeu

Arnald Pessoa disse...

Salvou a minha tb.
rsrsrs
[]´s

Daniel Romualdo disse...

eu tb fui salvo,
rrsr