Ir para conteúdo

POWERED BY:

Arquivado

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

flneves

[Resolvido] Problemas em linkar botão no flash CS3

Recommended Posts

Pessoal,

 

Passei 2 anos sem mecher no flash e quando retornei já havia alterado para Cs3 e AS3, e estou me batendo, quando mechia ainda fazia no get url agora ta f.......

Tenho um movie com 6 botões (http://www.admonline.com.br/admonline/img/barra.swf) como mostrado, e somente consegui colocar link em dois botões como no exemplo.

 

Segue o código abaixo:

 

1 Botão (b1):

on (release) {
getURL("art.asp","_self");
}

2 Botão (b2):

on (release) {
getURL("cases.asp","_self");
}

 

 

Porém sei que estou usando o AS1 e gostaria de converter para AS3, só que não sei nem começar!!!

 

 

Alguem pode me ajudar????

 

 

 

Abraços,

 

 

Fábio Neves

flnsantos@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei com o código da página postada pelo gmcp:

 

ACTIONSCRIPT
function onClick(event:MouseEvent):void {

		// cria a string com o  endereço(URL)
		var url:String  = "http://www.imasters.com.br";

		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(url);

		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");

}

botao_btn.addEventListener("click", onClick);

 

Vou explicar como fiz pra ver se estou fazendo corretamente:

 

Peguei o code acima editei as seguintes linhas:

 

RETIREI AS LINHAS:

// cria a string com o endereço(URL)

//cria o objeto com o endereço(URL) a ser carregado

//abre a pagina na mesma janela do navegador

 

EDITEI:

 

DE: botao_btn.addEventListener("click", onClick);

 

PARA: b1_btn.addEventListener("click,onClick);

 

 

Coloquei o code acima em um frame do movie clip, onde está inserido o botão:

 

Deu o seguinte erro:

 

Symbol=puxando botoes,layer=b1, frame=1, line 1

The class or interface 'MouseEvent' could not be loaded.

 

 

no botão coloquei o codigo:

 

Não deu erro quando pedi para analisar o código, mas quando rodo aparece isso:

 

Mouse events are permitted only for button instances - Sei que esse é da instância botão, mas a ação está no botão!

Statement must appear within on handler - Essa não sei oq significa!

 

 

Preciso da ajuda para resolver isso, se quiserem ver o movie envio para que possam analisar.

 

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conheço muito de AS3 mas acho que seu erro foi colocar as ações num frame do movieclip...

 

Faça o seguinte: coloque o código fora do movieclip, num frame onde ele está ou numa layer separada, porém no mesmo frame.

 

Se mesmo assim não funcionar você coloca "import flash.events.*"(sem aspas) antes da função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa ação será inserida no botão, o problema é que esse botão ta dentro de um movie, onde devo colocar o código??? Na instância botão não é permitido, na cena 1 coloco mas nao funciona. Não sei mais o que fazer....

 

Essa ação:

 

import flash.events.

 

 

deve ficar assim?

 

import flash.events.

function onClick(event:MouseEvent):void {

 

 

Ta certo?

 

Preciso realmente de ajuda posi tenho que entregar isso até segunda feira!!!!

 

 

Agradeço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, dei uma olhada rápida e o que deu pra ver aqui é que você errou nessa linha:

 

botao_btn.addEventListener("click", onClick);

O certo é isso:

 

botao_btn.addEventListener(MouseEvent.CLICK, onClick);

e em relação a onde colocar o script, no AS3 não existe action diretamente no botão, você tem que declaras as instâncias dos objetos no menu 'properties', (parte de baixo da tela \/ ), e tanto faz colocar no MC ou na timeline principal, a única diferença é que, se ela estiver dentro de um ou mais MCs, você teria que citar as instâncias de todos os objetos, exemplo:

 

btn1 = seu botão;

mc1 = mc principal;

 

se o script estiver na timeline principal:

mc1.btn1.addEventListener(...)

ou, se estivesse dentro do mc1,

btn1.addEventListener(...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem colega, pra começar seu .fla esta configurado para usar actionScript 2.0, vai na aba properties, no botão "setting..", e muda para usar o 3.0

 

 

outra coisa, você colocou o codigo no botão, tem que esta no frame da timeline

 

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder,

 

 

Fiz as devidas alterações e apareceu a seguinte mensagem:

 

 

1061: Call to a possibly undefined method addEventListener through a reference with static type Class.

 

O arquivo está postado no endereço http://www.admonline.com.br/teste/adm.fla, já com as devidas alterações citadas pelo Eder.

 

 

Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Resolvido]

 

Galera recebi o fla por e-mail mas irei postar aqui para esclarecer as dúvidas dos próximos usuários:

 

 

O GMCP me ajudou muito mesmo! Vlw cara vcs são 10!

 

 

/*--------------------------------------------------------
---------------------botão 1------------------------------
--------------------------------------------------------*/
function abrirUm(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn1.addEventListener(MouseEvent.CLICK, abrirUm);
/*--------------------------------------------------------
---------------------botão 2------------------------------
--------------------------------------------------------*/
function abrirDois(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn2.addEventListener(MouseEvent.CLICK, abrirDois);
/*--------------------------------------------------------
---------------------botão 3------------------------------
--------------------------------------------------------*/
function abrirTres(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn3.addEventListener(MouseEvent.CLICK, abrirTres);
/*--------------------------------------------------------
---------------------botão 4------------------------------
--------------------------------------------------------*/
function abrirQuatro(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn4.addEventListener(MouseEvent.CLICK, abrirQuatro);
/*--------------------------------------------------------
---------------------botão 5------------------------------
--------------------------------------------------------*/
function abrirCinco(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn5.addEventListener(MouseEvent.CLICK, abrirCinco);
/*--------------------------------------------------------
---------------------botão 6------------------------------
--------------------------------------------------------*/
function abrirSeis(Event:MouseEvent) {
		// cria a string com o  endereço(URL)
		var site:String = "http://www.imasters.com.br";
		//cria o objeto com o endereço(URL) a ser carregado
		var pagina:URLRequest = new URLRequest(site);
		//abre a pagina na mesma janela do navegador
		navigateToURL(pagina, "_self");
}
this.btn6.addEventListener(MouseEvent.CLICK, abrirSeis);

 

 

O post ta em http://www.admonline.com.br/teste/adm_teste.fla

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava quebrando a cabeça hehehe... Você salvou alguns muitos minutos de pesquisa em busca disso...

 

Muito obrigado!! Me ajudou bastante muitíssimo!

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.