Ir para conteúdo

POWERED BY:

Arquivado

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

Evandro.S Eisinger

Flash + Java Script: Problema

Recommended Posts

Oi Pessoal!

 

Estou com um problema ao receber o valor de uma variavel do flash no Java Script.

 

Utilizo o flash.external.ExternalInterface.call, a funçao é executada mas o valor do parametro nao é recebido.

 

Aqui esta o codigo As que fiz:

 

home.onRelease = function(){
	 var funcao = "abrir";
	 var oque = "index.php";
	 flash.external.ExternalInterface.call(funcao, oque);
}

Aqui o Java Script que fiz:

 

<script type="text/javascript">
	pagina_aberta = 'index.php';
	function abrir(pagina){
	if(pagina_aberta==pagina){
		   alert('Mesma pagina.');
	}else{
		alert('Outra pagina.');
		document.location=pagina;
	}
	}
</script>

Quando testo: Vai direto para o else e alerta indefined. Certamente a variavel nao foi encontrada e nao pode ser comparada.

 

Alguem sabe o motivo desse problema?

 

Abraços Evandro.S Eisinger

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue como se deve usar:

import flash.external.*;

var greeting:String;
var btn:MovieClip = createButton(100, 30, 0xCCCCCC);
btn.onPress = function() {
	greeting = String(ExternalInterface.call("sayHello", "browser"));
	this.mcTxt.text = greeting; // >> Hi Flash.
}

function createButton(width:Number, height:Number, color:Number):MovieClip {
	var depth:Number = this.getNextHighestDepth();
	var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth);
	var mcFmt:TextFormat;

	mc.beginFill(color);
	mc.lineTo(0, height);
	mc.lineTo(width, height);
	mc.lineTo(width, 0);
	mc.lineTo(0, 0);

	mcFmt = new TextFormat();
	mcFmt.align = "center";
	mcFmt.bold = true;

	mc.createTextField("mcTxt", depth, 0, 0, width, height);
	mc.mcTxt.text = "Call JS Function";
	mc.mcTxt.setTextFormat(mcFmt);

	return mc;
}

No html

<script>
	function sayHello(name) {
		alert(">> Hello " + name + ".");
		return ">> Hi Flash.";
	}
</script>

Abraços

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.