Olá André,
Quanto a mim acho que deves usar a class ExternalInterface.
Para isso tens que fazer o seguinte:
No FLASH:
: ExternalInterface.addCallback('funcaojavascript',
funcaoActionscript);
Crias uma associação da função do actionscript(funcaoActionscript)
que vais chamar via javascript('funcaojavascript'), esta ultima sera a
forma de chamar pelo javascript.
No HTML:
Primeiro tens que associar um nome ao object embebido do Flash a uma
variável do javascript para poderes identificar o objecto de flash, tens o
stress dos browsers por isso terás sempre que verificar o flashPlayer,
ou seja:
<script language='javascript'>
var flashPlayer;
function detectarFlashPlayer(){
if(navigator.appname.indexOf("Microsoft") != -1){
flashPlayer = window.objectId;
} else {
flashPlayer = window.document.embedName;
}
}
</script>
Depois deste passo convem chamar esta funcao no inicio do HTMl dai
talvez:
<body onload='detectarFlashPlayer'>
Depois disto quando quiseres aceder a funcao do Actionscript dentro
do flash chamas pelo seu callBack ou seja:
flashPlayer.funcaojavascript('mostrar mensagem');
e desta forma estas a passar uma string, mas podes passar qualquer
parâmetro, o flash ira associar a funcao 'funcaojavascript' do javascript a
função ' funcaoActionscript' do FLASH
espero que tenha ajudado, abraço e vai dando noticias.
João Gonçalves
(aka Papin)
PS: segunda vou ate ao Porto dar um curso de flex, alguém que se oferece a
mostrar a noite Tripeira, lol
-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de andreb
Enviada: sexta-feira, 12 de Setembro de 2008 17:21
Para: Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs -
www.riapt.org
Assunto: [riapt] Passar variáveis HTML para AS3 ( ExternalInterface?)
Olá a todos,
Gostava de saber qual é a melhor solução para passar variáveis HTML
para AS3! Pela pesquisa que fiz parece-me que devo usar a class
ExternalInterface. É esta a melhor opção? Se sim, é possível indicarem
algum tutorial ou site que explique a novatos como eu a usarem-na?
Obg e abraços
andreb
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---