Jump to content

DesenvolvedorRoger

Members
  • Content count

    419
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by DesenvolvedorRoger

  1. DesenvolvedorRoger

    Verificar site online

    navigator.onLine EDIT: Perdão, me baseei no título... Acredito que o desejado é verificar se um site alvo estaria online ou não, o que já foi respondi... *Se não for possível excluir meu comentário, peço perdão novamente...
  2. DesenvolvedorRoger

    Qual linguagem com suporte a estes recursos?

    Não vou entrar em detalhes sobre JAVA ou C++... Sem perdas de tempo: embora eu também saiba programar em JAVA, particularmente usaria Adobe AIR (Actionscript 3 se for usar banco de dados SQLite, MySQL ou PostGreSQL) pois os recursos que você descreveu podem facilmente ser implementados nessa tecnologia. Até porque, principalmente se tiver o Flash Profissional CS6, é extremamente fácil embutir o Adobe AIR na sua aplicação. No entanto, quanto ao Linux, deve-se compilar para a versão 2.5 do Adobe AIR por questões de compatibilidade(acho que o Linux também suporta a versão 2.7). Enfim, é uma opção e NO MEU CASO eu a usaria.
  3. DesenvolvedorRoger

    Como integrar um código java com um em JavaScript?

    Pesquise por Rhino ou Nashorn.
  4. DesenvolvedorRoger

    Delphi e Flash AS2

    Se o site for externo e o flash for executado dentro da sua aplicação, irá funcionar normalmente. Agora se for um swf local, aí você terá que configurar as permissões para o que o .swf local acesse a rede... Obs.: Nas configurações de publicação do Flash Professional tem as opções relativo a segurança para cada ambiente(local ou rede). EDIT: Mais uma dica... Já que você quer fazer uma aplicação independente e sabe programar em ActionScript, faça o "container" em Adobe Air, em vez do Delphi. Será bem mais rápido fazê-la!
  5. DesenvolvedorRoger

    Acessar funções ou métodos no Actions Script com JavaScript

    É possível sim! Segue um exemplo antigo que eu tinha feito: package{ import flash.events.*; import flash.external. ExternalInterface; import flash.text.TextField; import flash.utils.Timer; public class interagindoComJS{ public var mensagem_txt:TextField; public var recipiente_txt:TextField; public function interagindoComJS( mensagem_txt:TextField, recipiente_txt:TextField ){ this.mensagem_txt = mensagem_txt; this.recipiente_txt = recipiente_txt; if( ExternalInterface.available ){ try{ ExternalInterface.addCallback( "recebeJs", recebeJsFunc ); if( this.checaOk() ) { this.recipiente_txt.appendText( "Ok, pode interagir.\n" ); } else { this.recipiente_txt.appendText( "Aguardando o JS...\n"); var timer_tmp:Timer = new Timer(100,0); timer_tmp.addEventListener( TimerEvent.TIMER, this.chegaJS ); timer_tmp.start(); } } catch ( erro:SecurityError ){ this.recipiente_txt.appendText( "Erro[SecurityError]: " + erro.message + "\n"); } catch ( erro:Error ){ this.recipiente_txt.appendText( "Erro: " + erro.message + "\n"); } } else { this.recipiente_txt.appendText( "ExternalInterface não está disponível." ); } } public function recebeJsFunc( str:String ):void{ this.recipiente_txt.appendText( "JS mensagem: "+ str + "\n" ); } public function checaOk():Boolean{ var ok:Boolean = ExternalInterface.call( "okJS" ); return ok; } public function chegaJS( e:TimerEvent ):void{ this.recipiente_txt.appendText( "Aguarde um momento...\n" ); var ok:Boolean = checaOk(); if ( ok ){ this.recipiente_txt.appendText( "Agora já pode interagir!\n" ); Timer(e.target).stop(); } } public function enviaMensagem( event:MouseEvent ):void{ if ( ExternalInterface.available ){ ExternalInterface.call( "recebeMensAs", this.mensagem_txt.text ); this.mensagem_txt.text = ""; } } } } //USO import interagindoComJS; var inicia_icjs:interagindoComJS = new interagindoComJS( mensagem_txt, recipiente_txt ); enviar_bt.addEventListener( MouseEvent.CLICK, inicia_icjs.enviaMensagem ); //======================================================= HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Interação Entre JS e AS 3.0</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="JavaScript"> var ok = false; function okJS() { return ok; } function inicia() { ok = true; document.forms[ "oform" ].mensagens.value += "\n" + "Pronto!\n"; } function oSWF( name_swf ) { if ( navigator.appName.indexOf( "Microsoft" ) != -1 ) { return window[ name_swf ]; } else { return document[ name_swf ]; } } function enviaParaAs( str ) { oSWF( "meu_swf" ).recebeJs( str ); } function recebeMensAs( str ) { document.forms[ "oform" ].mensagens.value += "AS mensagem: " + str + "\n"; } </script> </head> <body onload="inicia();"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="meu_swf" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> <param name="movie" value="meu_swf.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#869ca7" /> <param name="allowScriptAccess" value="sameDomain" /> <embed src="meu_swf.swf" quality="high" bgcolor="#869ca7" width="550" height="400" name="meu_swf" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> <br><br> <form name="oform" onsubmit="return false;"> <input type="text" id="texto" name="texto" value="" /> <input type="button" value="OK" onclick="enviaParaAs( this.form.texto.value );this.form.texto.value='';" /><br /> <textarea cols="65" rows="7" name="mensagens" readonly="true"></textarea> </form> </body> </html>
  6. Basta setar a posição "X" do objeto com o valor desejado. Exemplo: seu_mc.x = porcentagem;//Aqui vai de 0 à 100...
  7. Basta setar o campo de texto com o tipo desejado: seu_txt.type = "input"; ou seu_txt.type = "dynamic";
  8. DesenvolvedorRoger

    Reescrever XML com as2.0

    Não é possível. Escrita em arquivos só com actionscript 3, via adobe air...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.