Pegar conteúdo de SWF via SWFLoader

9 views
Skip to first unread message

Wemerson Couto Guimarães

unread,
May 5, 2011, 11:15:36 AM5/5/11
to flexdev
Pesquisei na lista e achei até muita informação, mas acabou que fiquei confuso e não entendi bem como funcionia e achei melhor abrir uma nova thread...

Preciso pegar o valor de uma variável que tá dentro de um SWF compilado no Flash normalmente, sem usar LocalConnection... Existe como fazer isso pelo Flex?

tentei algo como:

private var Titulo:String = swfLoader.content.Titulo;
private var Saldo:Number = swfLoader.content.Saldo;

E não deu certo... 


mas não deu certo... O que tô fazendo de errado?

Ah... as variáveis que preciso foram declaradas como públicas no Flash...

--
Wemerson Guimarães
Rio Verde - Go

Danilo Suares

unread,
May 5, 2011, 2:28:16 PM5/5/11
to fle...@googlegroups.com
Que viajem camarada, acredito que sem localconnetion sem chance, pense o swf é um arquivo compliado, como ele iria fazer pra enxergar uma variável dentro de uma classe??
Algum motivo para não usar o localconnetion?


--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Mário Júnior

unread,
May 5, 2011, 2:43:31 PM5/5/11
to fle...@googlegroups.com
Dá pra fazer sim. já tive projetos em q usei essa magia negra :)



O segredo é trabalhar com MovieClips no Flash.
Outra coisa é q o SWF feito no Flash precisa estar em AS3 para rodar na AVM2 do player, na mesma avm em roda os swfs do flex.


[]'s

 


--
Mario Junior
http://blog.mariojunior.com/
@mariojunior

Cristian Göhl

unread,
May 5, 2011, 2:54:21 PM5/5/11
to fle...@googlegroups.com
Mário,
 
não é meu poist,
 
mas gostei de aprender isto Alegre
 
aprendi mais uma possibilidade.
 
Abraços.
wlEmoticon-smile[1].png

Wemerson Couto Guimarães

unread,
May 5, 2011, 3:59:46 PM5/5/11
to fle...@googlegroups.com
Tem sim...

Nossa app de digital signage é feita em Air... e reproduz justamente esses SWFs... (e FLV também)... Quando é SWF muitas vezes tem conteúdo dinâmico, como ofertas de preços, promoções, notícias, etc...

Se fosse rodar só na app tranquilo... fazia por localconnection.... o problema é que nosso sistema de gerenciamento é em PHP e precisamos visualizar esses swf também no site, quando os clientes os cadastrarem entende?

Aí tem que fazer tanto via html quanto via app air...



Em 5 de maio de 2011 15:28, Danilo Suares <dan...@clic4biz.com> escreveu:

Danilo Suares

unread,
May 5, 2011, 4:02:35 PM5/5/11
to fle...@googlegroups.com
Ual.. vivendo a aprendendo.... muito legal Mário.... 

Wemerson Couto Guimarães

unread,
May 5, 2011, 4:03:10 PM5/5/11
to fle...@googlegroups.com
Show de bola parceiro...

Em 5 de maio de 2011 15:43, Mário Júnior <junin...@gmail.com> escreveu:

Wemerson Couto Guimarães

unread,
May 5, 2011, 4:07:24 PM5/5/11
to fle...@googlegroups.com
Ah... esqueci... outro motivo é que preciso fazer comunicação em 2 vias com o swf... e fazer isso de forma assincrona é um porre!!!! rs,...

tem q ter uma conexao pra enviar uma requisição... uma conexão pra responder... e também funções para serem chamadas lá e cá...

muito mais fácil só chamar um método lá dentro do swf e vice-versa... como se fosse nativo da própria aplicação...


Wemerson

Wemerson Couto Guimarães

unread,
May 5, 2011, 5:04:19 PM5/5/11
to fle...@googlegroups.com
Isso acabou de resolver uma outra coisa que sempre tive necessidade e nunca encontrei como resolver....

Eu já corri diversas listas e muito google pra encontrar uma forma de conseguir o total de frames de um swf através do flex e só consegui isso via localconnection...

Agora ficou fácil, bastou fazer assim:

Alert.show(MovieClip(mySWF.content).totalFrames);

ou

var mc:MovieClip = MovieClip(mySWF.content);
Alert.show(mc.totalFrames);


Fabuloso!!!



Wemerson

Mário Júnior

unread,
May 5, 2011, 8:30:27 PM5/5/11
to fle...@googlegroups.com
Essas coisas tinham q estar no meu blog, mas o Tempo é um luxo q nao tenho mais :(

[]'s



--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Danilo Suares

unread,
May 5, 2011, 9:40:58 PM5/5/11
to fle...@googlegroups.com
vcs são felomenais, definitivamente o que me faz gostar cada vez mais do flex, são os flexers.... 

Wemerson Couto Guimarães

unread,
May 6, 2011, 7:33:04 AM5/6/11
to fle...@googlegroups.com
Tudo bem Mário...

A gente compreende.. rs... mas o importante é que vc tá sempre presente na lista ajudando a gente a aprender... quem sabe um dia nós novatos não tenhamos o seu gabarito pra poder ajusar os outros também né? rs...

Abraço

Wemersno

Em 5 de maio de 2011 21:30, Mário Júnior <junin...@gmail.com> escreveu:



--

Wemerson Couto Guimarães

unread,
May 6, 2011, 5:43:50 PM5/6/11
to fle...@googlegroups.com
Fuçando aqui me surgiu mais uma dúvida sobre esse assunto:

Todos os swfs que o pessoal do flash aqui da agencia faz, tem uma rotina chamada recebeConteudo, onde enviamos os dados formatados em XML...

Antes era com localconnection, agora é estamos testando fazer com MovieClip... aí me surgiu uma situação...

Muitas vezes tem uma animação interessante feita por terceiros que se encaixa no que queremos apresentar e então precisamos colocá-la no ar... ou até mesmo animações feitas por agencias de publicidade de alguns de nossos clientes... Já pensou se o cara esquece montar o código com nossas especificações e não adiciona a rotina recebeConteudo e sim recebeDados?

Vai dar erro na hora que a app tentar chamar a function recebeConteudo pois a mesma não existirá no swf...

Então pensei... Existe alguma maneira de verificar se uma determinada função existe dentro do MovieClip ?
Reply all
Reply to author
Forward
0 new messages