Oi Galera!
Estou com esse problema e gostaria da ajuda de vc's
Tem um SWF (empresa) que esta acima de outro SWF (intro).
Esse SWF (empresa) tem um link para fechar o próprio SWF e iniciar uma animação em um determinado quadro do SWF abaixo
Isso é possivel?
Obrigado!
Um Link De Um Swf Abrir Um Determinado Quadro De Outro Swf
Started By Link, 21/03/2007, 09:50
2 replies to this topic
#1
Posted 21/03/2007, 09:50
#2
Posted 21/03/2007, 17:33
Tem sim.
Se vc estiver usando como versão final o Flash Player 8, vc pode usar a classe External API do Flash.
Pois o flash player que está rodando os dois swfs é o mesmo na máquina do usuário.
Então basta, através dessa classe External API, que vc faça uma conexão entre eles. Agora.... se vc quiser fazer isso como, por exemplo, abrir um flash numa DIV oculta através de outro Flash. Aí ferrou. A API não vai se comunicar com o flash de uma DIV fechada. Então vc vai ter que apelar para Javascript. Mas o Javascript não roda na mesma velocidade do Flash. Então, às vezes, o Javascript passa parâmetros pro flash antes de ele inicar o primeiro quadro.
Tive problemas enormes com isso. Na verdade o que ocorre é que flash e javascript são assíncronos. Mas o browser interpreta e comunica os objetos em velocidades totalemente diferentes.
A única solução que consegui foi fazer com que um php recarregasse o flash passando os parâmetros no Embed.
Para ver mais sobre isso, veja o que fiz em www.franquia.com.br.
Para saber como funciona os parâmetros do embed no swf, veja vídeo-aula que fiz para o iMasters:
http://www.imasters...._via_tags_html/
Abraços.
pp
Se vc estiver usando como versão final o Flash Player 8, vc pode usar a classe External API do Flash.
Pois o flash player que está rodando os dois swfs é o mesmo na máquina do usuário.
Então basta, através dessa classe External API, que vc faça uma conexão entre eles. Agora.... se vc quiser fazer isso como, por exemplo, abrir um flash numa DIV oculta através de outro Flash. Aí ferrou. A API não vai se comunicar com o flash de uma DIV fechada. Então vc vai ter que apelar para Javascript. Mas o Javascript não roda na mesma velocidade do Flash. Então, às vezes, o Javascript passa parâmetros pro flash antes de ele inicar o primeiro quadro.
Tive problemas enormes com isso. Na verdade o que ocorre é que flash e javascript são assíncronos. Mas o browser interpreta e comunica os objetos em velocidades totalemente diferentes.
A única solução que consegui foi fazer com que um php recarregasse o flash passando os parâmetros no Embed.
Para ver mais sobre isso, veja o que fiz em www.franquia.com.br.
Para saber como funciona os parâmetros do embed no swf, veja vídeo-aula que fiz para o iMasters:
http://www.imasters...._via_tags_html/
Abraços.
pp
WebFórum - Equipe de Flash - Moderador
www.pedropauloalmeida.com.br
Leia as Regras! Colabore com nosso Fórum respeitando as normas de posts e de perfis.
www.pedropauloalmeida.com.br
Leia as Regras! Colabore com nosso Fórum respeitando as normas de posts e de perfis.
#3
Posted 22/03/2007, 09:49
Muito obrigado PP!
É mais complicado do que imaginava .. mais irei tentar pelas informações que você me passou.
Qualquer coisa encho você novamente - rs
Obrigado
É mais complicado do que imaginava .. mais irei tentar pelas informações que você me passou.
Qualquer coisa encho você novamente - rs
Obrigado
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)