Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago de Oliveira Cruz

[Resolvido] JavaScript mandando Váriavel para o Flash

Recommended Posts

Bom galera...

 

No action script 2 existe diversas funções para fazer o javascript se comunicar com o flash..

Uma das mais conhecidas é a setVariable......

 

Bom eu to aqui com um probleminha básico..

 

Eu to querendo criar tipo um administrador que possa mostrar para o cliente na mesma hora as cores que ele ta escolhendo na palheta de cores... que ta em php ........ que passa a variavel pro javascript que esse deveria conversar com o FLASH

 

ACONTECE QUE TIRARAAAAAAAAAMMMMMMMMMMM a meleca da função...... ela não fala mais com o novo AS... da um erro que é considerado bug...

 

Alguem sabe alguma solução viável?

 

tipo externalinterface... que funcione no As3??? ou alguma outra maneira de fugir do problema?

Não achei em lugar nenhum... só que isso é um bug...

 

E eu não queria fazer o sistema todo em flash para o admistrador... queria que fosse feito em pho + javascript mesmo =(

Alguem sabe como fazer??

 

Eu sei que é uma pergunta de javascript..... mas tbm mexe com AS3...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer chamar do javaScript, uma função que esta no flash?

 

 

bem, teria que usar o ExternalInterface.addCallback(), para registrar no flash que uma função dele pode ser chamada de fora

 

não sei se ele deixa chamar sem registrar com isso, você pode testar o js:

 

<script language="JavaScript">
function thisMovie(movieName) {
		 if (navigator.appName.indexOf("Microsoft") != -1) {
			 return window[movieName];
		 } else {
			 return document[movieName];
		 }
}

function sendToActionScript(value) {
		 thisMovie("name_da_tag_object").nome_da_funcao_do_flash(value);
}
</script>

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder,

 

Exatamente isso que eu queria... chamar uma função do flash pelo javascript

 

Só que eu não faço ideia de como receber no flash.....

 

Eu já fiz milhares de testes e to boiando em todos eles =X

 

Era tãoooooooo mais simples no AS2... que boiei no 3....

 

Tem algum exemplo de action?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu testei esse aqui e funcionou:

 

 

no flash:

 

import flash.external.ExternalInterface;
import flash.text.TextField;

var caixa:TextField = new TextField()
caixa.border = true
addChild(caixa)

ExternalInterface.addCallback("enviaParaFlash", recebeJavaScript);

function recebeJavaScript (p:String) {
	caixa.text = p
}

 

no html:

 

 

<script language="JavaScript">
	   
	function getFlashMovie(movieName) {
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[movieName] : document[movieName];
	}

	function chamarFlash(str) 
	{
		getFlashMovie("testeEI").enviaParaFlash(str)
	}
 </script>


<input type="button" value="Send" onclick="chamarFlash('texto');" /><br />

 

 

no caso "testeEI" era o nome do movie, que fica na tag ID do <object> e na embed

 

 

<object .............. width="550" height="400" id="testeEI" align="middle">

<embed src="testeEI.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="testeEI" align="middle" ............................... />

 

 

só isso

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.