Ir para conteúdo

POWERED BY:

Arquivado

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

PRWEB

[Resolvido] Link externo

Recommended Posts

Bom dia pessoal, tudo bem?

 

Estou desenvolvendo um site em flash em action script 3.0, e to começando agora a mexer com a.s 3.0.

 

Eu tenho um link

 

on (release) {

getURL("javascript:window.open('http://webmail.teste.com.br','pop','width=1440,height=900,top=220, left=330, scrollbars=no');void(1);");

}

 

Só que quando eu vou publicar o flash ele da o seguinte erro:

 

WARNING: Actions on button or MovieClip instances are not supported in ActionScript 3.0. All scripts on object instances will be ignored.

 

Obrigado,

 

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Em AS 3.0 não é possivel colocar Actions em botões ou MovieClips, se você o fazia em AS 2 já fazia errado =P

Você deve colocar as ações no frame e instanciar os objetos.

 

2) getURL não existe em AS 3.0 e sim navigateToURL

Que se faz assim:


bt.addEventListenet(MouseEvent.CLICK, getURL);

function getURL(e:Event):void{
 navigateToURL(new URLRequest('http://www.google.com'),'_blank');
}

E se for usar um javascript basta colocar no lugar do http://www.google.com e remover o _blank

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem pessoal tentei tb fazer isso que vcs falaram aqui.

 

eu criei o botão normal, coloquei a instancia dele de bt ate ai tudo bem

depois coloquei no frame o seguinte código que vcs mesmo postaram aqui

 

bt.addEventListenet(MouseEvent.CLICK, getURL);

 

function getURL(e:Event):void{

navigateToURL(new URLRequest('http://www.google.com'),'_blank');

}

 

mais a saída de erro que da é essa

WARNING: Actions on button or MovieClip instances are not supported in ActionScript 3.0. All scripts on object instances will be ignored.

 

ele ta falando que em AS 3 não suporta essa forma.....

ou seja tem alguma coisa errada nessa forma que vcs estão falando, como é AS 3 ai eu não sei onde colocar os códigos e como colocalos

pq asim q se cria o botão aparece logo em Action F9 - Current selection cannot have actions applied to it.

 

pq é tão difícil se criar um botão em flash ???????? era tão fácil do AS 2 rsrsrsrs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma nova layer (acima de todas as demais) e renomeie para action, tecle F9 e cole o código que o berseck lhe passou. Acione o cadeado, essa layer irá receber apenas código.

 

Observe para que no painel properties seu botão receba o instance name --> bt

 

Tecle Ctrl + Enter, clique no botão que vai acessar a página do Google.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Houve um erro na escrita, não é Listenet, o correto é Listener.

 

Altere apenas:

 

bt.addEventListener(MouseEvent.CLICK, getURL);

Teste com o endereço do Google.

 

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Elektra

Huhuhu bem visto o t ali no lugar do r :S

Erro de digitação é uma desgraça!!!

 

Lembrando ACTION SCRIPT 3.0 NÃO SUPORTA AÇÕES EM BOTÕES NEM MOVIE CLIPS

 

Para fazer corretamente crie o objeto em sua timeline. clique sobre o mesmo na timeline principal, vá em propriedades F3... clique sobre instance name e intancie seu objeto.

Feito isso clique sobre o FRAME e não o objeto e coloque o código desejado.

 

Se quiser fazer ficar mais bunitinho, crie uma camada separada chamada ACTIONS.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

juro fiz tudo que vcs mandaram, fazendo em um novo arquivo funciona tranquilo

só que nesse danado de template que eu fiz da esse monte de erro

 

1180: Call to a possibly undefined method navigateToURL.

1180: Call to a possibly undefined method navigateToURL.

navigateToURL(new URLRequest('http://www.google.com.br'),'_blank');

 

Warning: 3590: void used where a Boolean value was expected. The expression will be type coerced to Boolean.

__culling = __normal.dot(camera) < 0;

 

agora se eu faço ele em um novo arquivo funciona tranquilo

 

RESOLVIDOOOOOOOOOO.............. RSRSRSRSRS....

 

bom vamos lá pelo menos com migo deu certo

1 - criei um movclip e dentro dele coloquei o botão

2 - coloquei o seguinte código

 

bt.addEventListener(MouseEvent.CLICK, getURL);

 

function getURL(e:Event):void{

navigateToURL(new URLRequest('http://www.google.com.br'),'_blank');

}

 

 

funfa tranquilo..... mais ai vem outra bronca e se eu quiser abrir um popup com tamanho definido?????

 

o código que eu utilizava antes para abrir uma janela popup era esse aqui

 

on(release){

var page = "http://www.google.com.br/";

var height = 450;

var width = 300;

var resizable = "no";

var status = "no";

var scrollbars = "no";

var pos_x = (System.capabilities.screenResolutionX - width) / 2;

var pos_y = 100;

var url = "javascript:void(window.open('"+ page

+"','newwindow','height="+height+",width="+width+",resizable="+resizable+",status="+status+",scrollbars="+scrollbars+",left="+pos_x+",top="+pos_y+"'))";

getURL(url);

 

}

 

só que esse não funciona

 

encontrei esse exemplo na internet o cara falou que funcionava só que não entendi onde colocar o endereço na página popup

 

na página HTML

<head>

<script>

function unLoadDiv(){

document.getElementById('id da div').style.display = 'none';

}

</script>

</head>

 

no flash:

 

bt.onPress = function(){

getURL("javascript: unLoadDiv();");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizar javascript no AS 3 é exatamente igual ao que você fazia no AS 2...

 

Veja:

var page = "http://www.google.com.br/";
var page_height = 450;
var page_width = 300;
var resizable = "no";
var page_status = "no";
var scrollbars = "no";
var pos_x = 500
var pos_y = 100;
var url = "javascript:void(window.open('"+ page
+"','newwindow','height="+page_height+",width="+page_width+",resizable="+resizable+",status="+page_status+",scrollbars="+scrollbars+",left="+pos_x+",top="+pos_y+"'))";

bt.addEventListener(MouseEvent.CLICK, function() { navigateToURL(new URLRequest(url), '_self') });

A unica coisa que eu alterei foi o seu System.capabilities, que eu de cabeça aqui não sei qual é o elemento que substitui...

 

E por favor ao postar códigos utilize a tag code <> botãozinho ali que tem no topo da pagina ou [\code\] só que sem as barras \

 

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.