PRWEB 0 Denunciar post Postado Novembro 7, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 7, 2009 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
PRWEB 0 Denunciar post Postado Novembro 7, 2009 Desculpe a ignorância! Mas como eu faço para instanciar? :unsure: Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 7, 2009 Clica sobre o objeto, vá em propriedades e tem um campo escrito instance name... ali você digita a instancia de seu objeto. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Adriano Gois 0 Denunciar post Postado Maio 18, 2010 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
Elektra 102 Denunciar post Postado Maio 19, 2010 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
Adriano Gois 0 Denunciar post Postado Maio 19, 2010 eu tentei isso já mais da o mesmo erro q passei antes Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Maio 19, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 19, 2010 @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
Adriano Gois 0 Denunciar post Postado Maio 21, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 21, 2010 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
Adriano Gois 0 Denunciar post Postado Maio 23, 2010 ok perfeito caso resolvido........ valeu mesmo pela ajuda de vocês brigadão a todos Compartilhar este post Link para o post Compartilhar em outros sites