Ir para conteúdo

POWERED BY:

Arquivado

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

Carcleo

variavel do html para o flash no link html

Recommended Posts

Ola,

 

To com uma duvida:

 

Como eu faço um link em html tipo <a href=""></a>, que envie uma variavel para o flash ler e como o flash valida o seu envio?

Vou esplicar:

 

Tenho uma pagina html chamada servicos.html. nela tenho um menu com 4 links. Home, portifolio, historia e contato.

Acontece que estas paginas, são swf's externos que estão sendo carregados em um mivieclip vazio atraves de loadmovie em um filme index.swf que contem esse movieclip. E, por sua vez esse index.swf é uma site todo feito em flash porem seus conteudos são swf's carregados externamente.

dessa forma, essa vasriavel que vai pro flash, ganharia 4 valores diferentes.

Como ficaria esses link's?

 

Eu tentei assim e não deu certo:

<a href="index.php?index.swf&internos=home">Home</a>
<a href="index.php?index.swf&internos=portifolio">Portifólio</a>
<a href="index.php?index.swf&internos=historia">História</a>
<a href="index.php?index.swf&internos=contato">Contato</a>

Aqui eu deu para a variavel que vai pro flash o nome de "internos";

 

Outra coisa:

 

Chegando la no flash(index.swf), como fazer a autenticação "se internos==historia então abra no movieclipe vazio o swf externo historia"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui chegar ate asqui e testei o código abaixo e o interessante é que o Alert fuciona mas, o código que tirei de detro da action do botão(Ctrc+Ctrv), não funciona.

O que sera que esta acontecendo?

 

stop();
_global.marcadora = _level0.internos;
var alert:String = "java script:alert('marcadora: "+marcadora+"');";
switch (marcadora) {
	case "Planos" :
		getURL(alert);  //pra teste
_root.barra2._visible = true;
_root.carrega._visible = true;
_root.aguarde._visible = true;
_root.swf.loadMovie("planos.swf");
_root.swf.loadVariables("planos.txt");
_root.barra2.onEnterFrame = function() {
_root.barra2._xscale = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
porcento = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
_root.carrega = porcento+"%";
if (Math.round(this._xscale) == 100) {
	  _root.barra2._visible = false;
									 }
									   }
		break;
					   }
loadMovie("home.swf", swf);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse tb ja resolvi.

 

Agora só ta faltando o seguinte:

 

Eu tenho a seguinte ação no meu botão planos:

on (press) {
_root.barra2._visible = true;
_root.carrega._visible = true;
_root.aguarde._visible = true;
_root.swf.loadMovie("planos.swf");
_root.swf.loadVariables("planos.txt");
_root.barra2.onEnterFrame = function() {
   _root.barra2._xscale = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
   porcento = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
   _root.carrega = porcento+"%";
   if (Math.round(this._xscale) == 100) {
	  _root.barra2._visible = false;
   }
}}

Porem, como todo botão do menu, eu to colocando a mesma coisa então eu queria fazer uma função(sei la superglobal), com os mesmos codigos ai pra só chamar tipo:

function carregar (arquivoswf){
_root.barra2._visible = true;
_root.carrega._visible = true;
_root.aguarde._visible = true;
_root.swf.loadMovie("arquivoswf");
_root.barra2.onEnterFrame = function() {
   _root.barra2._xscale = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
   porcento = Math.floor(_root.swf.getBytesLoaded()/_root.swf.getBytesTotal()*100);
   _root.carrega = porcento+"%";
   if (Math.round(this._xscale) == 100) {
	  _root.barra2._visible = false;
   }
}
}

on (press) {
_root.swf.loadVariables("planos.txt");
carregar("Planos.swf");
}

Mas só da esse erro:

Statement must appear within on handler

Como saio desse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala cara beleza?

você pode criar a função assim:

Exemplo:

function olha(){
trace("olha aqui")
};
[code]

seu botão por exemplo é instanciado de bt_olha.
Na action dele você vai ter isso então:
[code]
bt_olha.onRelease = function(){
olha()
};

//Tudo isso com a action no primeiro frame! http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

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.