Ir para conteúdo

Arquivado

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

welq

Action 3.0 Link

Recommended Posts

Ola Pessoal sou novo em action 3.0, Gostaria de uma ajuda eu criei um pagina inteira e nao coloquei os eventos dos botões e o documento estava em action 2.0. Fui em publicação e mudei para 3.0 e acrescentei uma camada para as action dos botões. e deixei ela primeiro. e coloquei o seguinte codigo

 

home.addEventListener (MouseEvent.CLICK, abreLink);

 

function abreLink (evento:MouseEvent) {

var url:URLRequest = new URLRequest("home.html");

navigateToURL(url, "blank");

}

 

só q ele me volta um erro e a animação do site trava e nao passa esse é o erro

 

AVISO: ações em ocorrências de botão ou clipe de filme não são suportadas no ActionScript 3.0. Todos os scripts em ocorrências de objeto serão ignorados.

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.

at index_fla::MainTimeline/frame1()

 

 

O q sera sou novo em action então to apanhando muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, isto ocorre porque no Action Script 3, as ações não ficam nos botoes mas sim somente na timeline.

Para corrigir:

 

Clique no botao aperte F9 para abrir o painel de actions

Recorte todo o código e

Clique no frame da time line voltei pro painel de actions e cole ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, isto ocorre porque no Action Script 3, as ações não ficam nos botoes mas sim somente na timeline.

Para corrigir:

 

Clique no botao aperte F9 para abrir o painel de actions

Recorte todo o código e

Clique no frame da time line voltei pro painel de actions e cole ;)

 

Então carinha as actions estão numa camada diferente e na primeira timeline? e me volta esse erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, confundi o erro rrsrs

 

Este problema ocorre porque o objeto que você tentou add o evento (no caso o objeto: home) não foi encontrado.

Verifique se no botao home há a instancia : home, lá na aba propriedades.

 

Se você fez uma animação de frames, ele deve estar no mesmo frame da action.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, confundi o erro rrsrs

 

Este problema ocorre porque o objeto que você tentou add o evento (no caso o objeto: home) não foi encontrado.

Verifique se no botao home há a instancia : home, lá na aba propriedades.

 

Se você fez uma animação de frames, ele deve estar no mesmo frame da action.

 

Valew carinha deu certo. Só q só da certo com o 1º botão q esta em uma camaDa o outro botão quando coloco ele da esse erro de duplicar.

 

1021: Definição da função duplicada "Origem abreLink (evento:MouseEvent).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta mudar o nome da função e da variável.

 

Observe a mensagem que o Flash está lhe enviando, ajuda a perceber qual o erro.

 

Use para o outro botão, por exemplo,

 

empresa.addEventListener (MouseEvent.CLICK, abreLink2);

function abreLink2 (evento:MouseEvent):void {
var url2:URLRequest = new URLRequest("empresa.html");
navigateToURL(url2, "blank");
}

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta mudar o nome da função e da variável.

 

Observe a mensagem que o Flash está lhe enviando, ajuda a perceber qual o erro.

 

Abs

 

 

Pode me dar um exemplo?

 

 

Basta mudar o nome da função e da variável.

 

Observe a mensagem que o Flash está lhe enviando, ajuda a perceber qual o erro.

 

Abs

 

 

Pode me dar um exemplo?

 

 

Entendi acho q consegui fiz o seguinte

 

projetos.addEventListener (MouseEvent.CLICK, LinkProjetos);

 

function LinkProjetos (evento:MouseEvent) {

var Projetos:URLRequest = new URLRequest("projetos.html");

navigateToURL(Projetos, "");

}

 

 

Basta mudar o nome da função e da variável.

 

Observe a mensagem que o Flash está lhe enviando, ajuda a perceber qual o erro.

 

Abs

 

 

Pode me dar um exemplo?

 

 

Basta mudar o nome da função e da variável.

 

Observe a mensagem que o Flash está lhe enviando, ajuda a perceber qual o erro.

 

Abs

 

 

Pode me dar um exemplo?

 

 

Entendi acho q consegui fiz o seguinte

 

projetos.addEventListener (MouseEvent.CLICK, LinkProjetos);

 

function LinkProjetos (evento:MouseEvent) {

var Projetos:URLRequest = new URLRequest("projetos.html");

navigateToURL(Projetos, "");

}

 

 

 

Muito Obrigado pela Ajuda Pessoal. Até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo, mas fica melhor se declarar também o ':void'

 

Significa que sua função não irá retornar nenhum tipo de dado, agiliza o processamento.

 

function LinkProjetos (evento:MouseEvent): void {

 

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.