Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Bom Dia! Estou tendo dificuldades para entender o objeto scroll no as3. Quando puxo o scroller para rolar o Movie Clip, ao retornar ao topo, o Movie Clip não sobe todo. A fução que estou usando é essa: ... function Rolar(e:MouseEvent):void { stage.addEventListener(MouseEvent.MOUSE_MOVE, scrollerMove); yscroller = mouseY - scroller.y; } function scrollerMove(e:MouseEvent):void { scroller.y = mouseY - yscroller; if(scroller.y <= yMin) scroller.y = yMin; if(scroller.y >= yMax) scroller.y = yMax; var scrollerpercent:Number = scroller.y / yMax; conteudo.y = yscroller +(-scrollerpercent * (conteudo.height - barra_scroll.height)); //formula para "scrollar" o conteudo (MC imagesContainer) e.updateAfterEvent(); } ... Onde estará o erro?
  2. Consegui do jeito abaixo exibir no MC as imagens em sequencia de uma pasta via xml. Agora, gostaria de saber como alterar o tamanho dessas imagens antes de lançar no palco. Elas estão pequenas.. stop(); voltar.addEventListener(MouseEvent.CLICK, volta); CarregaScroll(scrollbar4,scrollbar4.barra_scroll4,scrollbar4.scroller4,imagesContainer,mascara4); import classes.ImagemLoader; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.display.Loader; import flash.display.Sprite; var totalBytes:Number = 0; //valor dos bytes total de TODAS as imagens var loadedBytes:Number = 0; //valor actual dos bytes carregados de TODAS as imagens var prevLoadedBytes:Number = 0; //ira servir para determinar o valor de loadedBytes var loaderCounter:Number = 0; //referencia para determinar o valor de totalBytes var imagesData:XML; var imgCounter:int = 0; var loader:URLLoader = new URLLoader(); /*var imagesContainer:MovieClip = new MovieClip(); imagesContainer.x=320; imagesContainer.y=10; imagesContainer.width=620; imagesContainer.height=300;*/ loader.addEventListener(Event.COMPLETE, dataLoadedHandler); loader.load(new URLRequest("treinamento.xml")); imagesContainer.visible = false; function dataLoadedHandler(e:Event):void { imagesData = new XML(e.target.data); var imageLoader:Loader; totalpaginas.text="Este treinamento possui "+imagesData.img.length()+" Páginas."; aguarde.text="Por favor, aguarde o carregamento de todas elas!"; for(var i:uint; i < imagesData.img.length(); i++) { imageLoader = new Loader(); imagesContainer.addChild(imageLoader); imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, carregando); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded); imageLoader.load(new URLRequest(imagesData.img[i].@path)); } } function carregando(evt:ProgressEvent):void { loaderCounter++; if(loaderCounter <= imagesData.img.length()) { totalBytes += evt.bytesTotal; return; } loadedBytes += (evt.bytesLoaded - prevLoadedBytes); if(evt.bytesLoaded == evt.bytesTotal) prevLoadedBytes = 0; else prevLoadedBytes = evt.bytesLoaded; var perc:Number = loadedBytes / totalBytes; barra_treina.scaleX=perc; percentual.text=Math.floor(perc*100)+"%"; } function imageLoaded(e:Event):void { imgCounter++; if(imgCounter == imagesData.img.length()) { for( var i:uint; i < imagesData.img.length(); i++) { if(i > 0){ imagesContainer.getChildAt(i).y = imagesContainer.getChildAt(i-1).y + imagesContainer.getChildAt(i-1).height; } } imagesContainer.visible = true; totalpaginas.visible=false; aguarde.visible=false; percentual.visible=false; barra_treina.visible=false; fundo_barra.visible=false; } } Ah! a classe tambem mudou. package classes { import flash.display.*; import flash.events.*; import flash.net.*; public class ImagemLoader extends Sprite { private var imgLoader:Loader; public function ImagemLoader(pImgURL:String):void { var imgReq:URLRequest = new URLRequest(pImgURL); imgLoader = new Loader(); imgLoader.load(imgReq); imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, adicionaImagem); } private function adicionaImagem(evt:Event):void { addChild(imgLoader); evt.currentTarget.removeEventListener(Event.COMPLETE, adicionaImagem); dispatchEvent(new Event(Event.COMPLETE)); } } }
  3. Pessoal. Boa Tarde. tenho a classe abaixo para carregar um xml (de tanto observar, cheguei a isso ai): package classes { import flash.events.*; import flash.net.*; public class carregaXML extends EventDispatcher { private var xmlList:XMLList; public function carregaXML(pXMLURL:String):void { // constructor code var xmlURLRequest:URLRequest = new URLRequest(pXMLURL); var xmlURLLoader :URLLoader = new URLLoader(xmlURLRequest); xmlURLLoader.addEventListener(Event.COMPLETE, xmlData); } private function xmlData(evt:Event):void { evt.currentTarget.removeEventListener(Event.COMPLETE, xmlData); var xml:XML = new XML(evt.currentTarget.data); xmlList=xml.*; dispatchEvent(new Event(Event.COMPLETE)); } public function get Lista():XMLList { return xmlList; } } } No meu fla, tenho o seguinte as: import classes.carregaXML; var xml:carregaXML = new carregaXML('imagens.xml'); xml.addEventListener(Event.COMPLETE, mostraImagens); function mostraImagens(evt:Event):void { trace(evt.currentTarget.Lista); trace(evt.currentTarget.Lista.length()); } Isso me retorna o xml como ele é: <imagens> <endereco>"../../img/treinamento/treinamento_Page_01.jpg"</endereco> <endereco>"../../img/treinamento/treinamento_Page_02.jpg"</endereco> <endereco>"../../img/treinamento/treinamento_Page_03.jpg"</endereco> </imagens> E o numeros de tags<endereco> que ele tem em trace. O que eu quero agora é adicionar essas imagens ao palco e colocar um preloader para o carregamento de cada uma. Preciso de ideias de como fazer. Obriago e desculpe a falta de conhecimento.
  4. Gostaria de saber o resultado dessa pergunta e o porque dessa resposta: Obs.: Não entendi o loop. O que será impresso após a execução do código abaixo: for ( i = 15; i > 0; i -= 3 ) { if ( (i % 4) == 0 ) continue; document.write( i, " " ); } (A) 12 (B) 15 12 9 6 3 © 15 9 6 3 (D) 12 9 6 3 (E) 12 9 6 3 0
  5. Feliz 2012. Aqui, estou começando a programar em AS3 com Flash cs5 e estou apanhando de coisa pequena. Embora, tenha lido varios posts, não consigo fazer. Meu problema é o seguinte: Tenho um index.php que chama um index.swf (pai). Esse chama os swf's externos inicio, empresa, produtos.......... Bom, no swf produtos tem la um botão que tem a finalidade de abrir outro swf no index.swf e fechar ele mesmo. Estou passando no botão um url do tipo: index.php?parametro=contato. Aideia aqui é abrir o swf contato.swf e fechar o produitos.swf. Ta dando para entender? Bom, o código que puz no botão e´: contato.addEventListener(MouseEvent.CLICK, clique); function clique(evt:MouseEvent):void { var myURL:String = new String("index.php?marcadora=contato"); var myRequest:URLRequest = new URLRequest(myURL); myRequest.method = URLRequestMethod.POST; try { navigateToURL(myRequest, "_self"); } catch (e:Error) { trace("Ops! URL não existe ou está fora do ar!"); } } Isso esta abrindo um url no Browser. Agora, no index,swf, como faço para saber o valor que esta chegando na variavel marcadora?
  6. Bom. consegui Acontece que eu estava pensando que o SOUND_COMPLETE, se referia ao som terminado seu download e não o som em execuçao ao seu termino. Então, fiz assim na funçao toca: function tocar(e:Event = null) { if (isPlaying==false) { if(channel) { channel.stop(); } channel = sound.play(); channel.addEventListener(Event.SOUND_COMPLETE, parar); (AQUI ESTVA PONDO REFERENCIA A FUNÇÃO TOCAR EM VEZ DE A FUNÇAO PARAR. AQUI O ERRO.) isPlaying=true; } } Bom obrigado a todos que ajudarma e um Feliz Ano Novo
  7. Como eu faço para pegar o valor de channel.position? Eu sei que vai de 0 até 1 mas não achei no tutoriais como recuperar essew numero. Tentei assim mas da erro: var sound:Sound; var channel:SoundChannel; var posicao:Number = channel.position; sound = new Sound(new URLRequest('sons/dingo.mp3')); if ( posicao==0.8) { parar(); // esse parar(), é só paara testar se seta funcionando o if } Da o seguinte erro: 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/frame2() Como corrijo isso?
  8. O que eu quero saber é se o som esta ou não em execuçao. Mas não pode ser com variavel booleana, porque se for com booleana, na hora que o som para, não tem como começar ele de novo sem clikar no baotão stop
  9. Pessoal, antes de mais nada, um Feliz Ano Novo a todos. Ok. Como eu faço para verificar se o som esta tocando sem ter que usar uma variavel booleana? Existe algo do tipo if(o som estiver tocando) { não permita o clike no botão play; } ? Porque se eu usar boleano, depois que o som acabar, caso eu queira tocar ele de novo não daria. A não ser que eu clikasse no stop para virar a booleana. E eu não queria isso pois o visitante pode pensar que é defeito do site e não é.
  10. Carlos Rocha

    Qual estado?

    Isso deve depender, não da sua localizaçao, mas, da localizaçao do responsavel pelo sinal na internet. Tipo: Moro em Muriaé-MG, aqui é a OI. Então, estou no Rio de Janeiro. Tragico.........
  11. Carlos Rocha

    Qual estado?

    Gostaria de saber como faço para identificar o estado que o usuario esta quando acessa o site. Como fazer isso em php?
  12. Consegui: Entra no arquivo de configuraçao do apache. Ative a diretiva AllowOverride do httpd.conf do apache (no diretório httpdocs só) para usar o arquivo de configurações .htaccess Após isso, qualquer alteração no php.ini deverá ser feita no .htaccess
  13. Pessoal. Como faço para alterar a diretiva register_globals de off para On sem mecher no php.ini? Tipo assim: Quando quero fazer isso no servidor, eu tenho, na pasta onde estão os arquivos, um arquivo php.ini só com o código register_globals=On; Só que quando rodo aqui no localhost não funciona. Detalhe: Acabei de instalar o Apache/MySql/php, separados. Então, o php.ini ainda esta no padrão.
  14. valeu. Deu certo. Cansasso e prazo fazem essas coisas.
  15. Pessoal, boa noite! Estou precisando de uma força aqui para saber onde estou errando. Preciso, em um while, saber o somatório dos valores de notas que foram lançadas mas não esta dando certo de jeito nenhum. A soma esta mostrando valores errados. onde estou errando? $contadori=0; $repasse=0.00; $valor_nota=0.00; while( list( $id_lancamento, $id_cliente, $id_fornecedor, $num_nota, $data_emissao, $data_entrada, $valor_nota, $nome_cliente, $nome_fornecedor, $fidelidade_fornecedor ) = mysql_fetch_row($sql_lista) ) { $contadori++; $repasse = ($valor_nota*$fidelidade_fornecedor)/200; $valor_nota+=$valor_nota; $repasse+=$repasse; echo" <tr> <td align=\"right\">".$num_nota."</td> <td align=\"center\">".formata_data($data_emissao)."</td> <td align=\"center\">".formata_data($data_entrada)."</td> <td align=\"right\">".number_format($valor_nota, 2, '.', '')."</td> <td align=\"right\">".number_format($fidelidade_fornecedor, 2, '.', '')." %</td> <td align=\"right\">".number_format($repasse, 2, '.', '')."</td> </tr> "; } echo" <tr> <td colspan=\"3\" align=\"right\">Soma de $contadori Notas:</td> <td colspan=\"1\" align=\"right\">$valor_nota</td> <td colspan=\"1\" align=\"right\">&nbsp;</td> <td colspan=\"1\" align=\"right\">$repasse</td> </tr> "; }
  16. Carlos Rocha

    Invasão?

    Tenho usado esta daqui nos meus códigos do lado do servidor\; <? //Verifica CNPJ function is_cnpj($str) { if (!preg_match('|^(\d{2,3})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})$|', $str, $matches)) return false; array_shift($matches); $str = implode('', $matches); if (strlen($str) > 14) $str = substr($str, 1); $sum1 = 0; $sum2 = 0; $sum3 = 0; $calc1 = 5; $calc2 = 6; for ($i=0; $i <= 12; $i++) { $calc1 = ($calc1 < 2) ? 9 : $calc1; $calc2 = ($calc2 < 2) ? 9 : $calc2; if ($i <= 11) $sum1 += $str[$i] * $calc1; $sum2 += $str[$i] * $calc2; $sum3 += $str[$i]; $calc1--; $calc2--; } $sum1 %= 11; $sum2 %= 11; return ($sum3 && $str[12] == ($sum1 < 2 ? 0 : 11 - $sum1) && $str[13] == ($sum2 < 2 ? 0 : 11 - $sum2)) ? $str : false; } ?>
  17. Carlos Rocha

    Invasão?

    Vou anbalisar uma vez que eu teria, para usar teu codigo, alterar bastante coisa. Assim deu certo. Só gostaria de saber se é seguro uma vez que se eu adicionar á url o envio por get de uma variavel, o sistema passa a mnostrar a pagia vazia (sem reultados) Form <form id="pesquisas" name="pesquisas" method="POST" action=""> <input type="hidden" name="acao" value="listar" /> ... Autenticação: <? if($_REQUEST['acao']=="listar") { $data_emissao_ini=datasql($_POST['data_emissao_ini']); $data_emissao_final=datasql($_POST['data_emissao_final']); $data_entrada_ini=datasql($_POST['data_entrada_ini']); $data_entrada_final=datasql($_POST['data_entrada_final']); $fornecedor = $_POST['fornecedor']; $cliente = $_POST['cliente']; if(!$busca) { if(!empty($data_emissao_ini)) { $busca = "WHERE notas.data_emissao between '$data_emissao_ini' and '$data_emissao_final'"; $order = "order by notas.data_emissao"; } elseif(!empty($data_entrada_ini)) { $busca = "WHERE notas.data_emissao between '$data_entrada_ini' and '$data_entrada_final'"; $order = "order by notas.data_entrada"; } elseif(!empty($fornecedor)) { $busca = "WHERE notas.id_fornecedor=$fornecedor"; $order = "order by notas.num_nota"; } elseif(!empty($cliente)) { $busca = "WHERE notas.id_cliente=$cliente"; $order = "order by notas.num_nota"; } else { $busca = ""; $order = "order by notas.num_nota"; } } else { $busca=$_GET['busca']; } ...
  18. Carlos Rocha

    Invasão?

    faz isso: function CriticaLoginCliente() { if (document.login_cliente.pessoa[0].checked) { document.login_cliente.cpf.value=""; if (document.login_cliente.cnpj.value == "") { alert("Preencha CNPJ: campo obrigatório !"); document.login_cliente.cnpj.focus(); return (false); } if (document.login_cliente.cnpj.value.length < 18) { alert("CNPJ: Preencha Corretamente!"); document.login_cliente.cnpj.focus(); return (false); } if (document.login_cliente.cnpj.value == " . . / - ") { alert("Preencha CNPJ: Aproveite a mascara para preencher!"); document.login_cliente.cnpj.focus(); return (false); } } else if (document.login_cliente.pessoa[1].checked) { document.login_cliente.cnpj.value=""; if (document.login_cliente.cpf.value == "") { alert("Preencha CPF: campo obrigatório !"); document.login_cliente.cpf.focus(); return (false); } if (document.login_cliente.cpf.value.length < 14) { alert("CPF: Preencha Corretamente!"); document.login_cliente.cpf.focus(); return (false); } if (document.login_cliente.cpf.value == " . . - ") { alert("Preencha CPF: Aproveite a mascara para preencher!"); document.login_cliente.cpf.focus(); return (false); } } else { alert("É necessário escolher uma opção\n Se Pessoa Juridica ou Física."); if (document.getElementById('juridica').style.display == 'block') { document.login_cliente.pessoa[0].checked = true; document.login_cliente.pessoa[1].checked = false; document.login_cliente.cnpj.focus(); } else if (document.getElementById('fisica').style.display == 'block') { document.login_cliente.pessoa[0].checked = false; document.login_cliente.pessoa[1].checked = true; document.login_cliente.cpf.focus(); } return false; } if (document.login_cliente.senha.value == "") { alert("Preencha Senha: Campo obrigatório!!!"); document.login_cliente.senha.focus(); return (false); } document.login_cliente.submit(); }
  19. Carlos Rocha

    Invasão?

    Form <table> <tr><td colspan="2"> <? if ($errocli == "deslogado") { echo ("<font color=red size=-1><b>Não esta logado, favor logar no Sistema</b></font>"); } if ($errocli == "invalido") { echo ("<font color=red size=-1><b>Usuário Inválido ou senha não confere</b></font>"); } if ($errocli == "bloqueado") { echo ("<font color=red size=-1><b>Usuário Bloqueado</b></font>"); } ?> </td></tr> <form action="logar.php?acao=cliente" method="post" name="login_cliente"> <tr> <td colspan="2"><font color="#990000">Cliente</font></td></tr> <tr> <td valign="top" colspan="2"> <table width="300"> <tr> <td width="150" valign="top"> <input type="radio" name="pessoa" id="pessoa" value="j" onclick="java script: abre('juridica'); fecha('fisica'); limpaCampo( 'cpf' );" /> <label>Pessoa Jur&iacute;dica</label><br> <input type="radio" name="pessoa" id="pessoa" value="f" onclick="java script: fecha('juridica'); abre('fisica'); limpaCampo( 'cnpj' );" /> <label>Pessoa F&iacute;sica</label> </td> <td width="150" valign="top"> <div id="juridica" style="display:block;"> <table> <tr> <td colspan="2" ><label>CNPJ: <br /> <input type="text" name="cnpj" id="cnpj" class="bginput" maxlength="18" size="19" onkeypress="return mascara(event,this,'##.###.###/####-##');" value="" /></label><br /><br /> </td> </tr> </table> </div> <div id="fisica" style="display:none;"> <table> <tr> <td colspan="2"><label>CPF: <br /> <input type="text" name="cpf" id="cpf" class="bginput" maxlength="14" size="19" onkeypress="return mascara(event,this,'###.###.###-##');" value="" /></label><br /><br /> </td> </tr> </table> </div> </td> </tr> </table> </td> </tr> <tr> <td>Senha:</td> <td><INPUT TYPE="password" NAME="senha" VALUE="" SIZE=20 MAXLENGTH=40></td> </tr> <tr> <td colspan="2" align="center"> <input type="button" value="Entrar" onClick="CriticaLoginCliente()"> <input type="reset" value="Limpar"> </td> </tr> </form> </table> Autenticação: <? session_start(); include("global/config/conexao.php"); ?> <?php //////////////////////////////////CASO DE CLIENTE LOGAR/////////////////////////////// if ($acao=="cliente") { if ($pessoa=="j") {$dcto=$cnpj;$dctotipo="cnpj";$pessoatipo="razaosocial";} if ($pessoa=="f") {$dcto=$cpf;$dctotipo="cpf";$pessoatipo="nome";} $dcto = str_replace( ".", "", $dcto); $dcto = str_replace( "-", "", $dcto); $dcto = str_replace( ".", "", $dcto); $dcto = str_replace( "/", "", $dcto); $dcto = str_replace( "-", "", $dcto); $senha = $_POST['senha']; $sql = $MySQL->query("select id, $pessoatipo from clientes where $dctotipo='$dcto' and senha='$senha'"); $num = mysql_num_rows($sql); if ($num==0) { echo "<script>document.location='index.php?errocli=invalido'</script>"; } else { $sql = $MySQL->query("select id, bloqueio, $pessoatipo from clientes where $dctotipo='$dcto'"); $bloqueio = mysql_result($sql,0,"bloqueio"); $name = mysql_result($sql,0,$pessoatipo); $sessaologincli = mysql_result($sql,0,"id"); if ($bloqueio == "s") { echo "<script>document.location='index.php?errocli=bloqueado'</script>"; } else { session_register("bloqueio"); session_register("name"); session_register("sessaologincli"); echo "<script>document.location='clientes'</script>"; } } } ?> Validação da sessão: <?php if ($sessaologinadmin) { $nome_admin = split(' ',$name); echo "<font color='#FFFFFF'><H1>Administrador $nome_admin[0]!</H1></font>"; } else { echo "<script>document.location='../index.php?erroadmin=deslogado'</script>"; } ?>
  20. Carlos Rocha

    Invasão?

    sim, esta. Isso é outro problema. Não estou sabendo como fazer uso de sessões sem register_globals estar On
  21. Carlos Rocha

    Invasão?

    Pessoal. pode até parecer bobeira. Mas estou com duvida : Tenhoo código: <? if($_GET['acao']=="listar") { $data_emissao_ini=datasql($_POST['data_emissao_ini']); $data_emissao_final=datasql($_POST['data_emissao_final']); $data_entrada_ini=datasql($_POST['data_entrada_ini']); $data_entrada_final=datasql($_POST['data_entrada_final']); $fornecedor = $_POST['fornecedor']; $cliente = $_POST['cliente']; if(!$busca) { if(isset($data_emissao_ini)) { $busca = "WHERE notas.data_emissao between '$data_emissao_ini' and '$data_emissao_final'"; $order = "order by notas.data_emissao"; } elseif(isset($data_entrada_ini)) { $busca = "WHERE notas.data_emissao between '$data_entrada_ini' and '$data_entrada_final'"; $order = "order by notas.data_entrada"; } elseif(isset($fornecedor)) { $busca = "WHERE notas.id_fornecedor=$fornecedor"; $order = "order by notas.num_nota"; } elseif(isset($cliente)) { $busca = "WHERE notas.id_cliente=$cliente"; $order = "order by notas.num_nota"; } else { $busca = ""; $order = "order by notas.num_nota"; } } else { $busca=$_GET['busca']; } ... O formulario esta disparando os field via post <form id="pesquisas" name="pesquisas" method="post" action="?acao=listar"> Acontece, que se eu fizer: ?acao=listar&forncedor=1 via barra de endereços, mesmo o envio e recepçao estando sendo enviados e recebidos via post, enviando via barra de enderços via browser (Get) sobrepoe o post. Como corrijo isso?
  22. Valeu: Assim funcinou no ie9 e no ff7 document.getElementById('btndata_emissaoinicial').fireEvent('onclick');
  23. Rapaz. Num é que funcionou? document.getElementById('btndata_emissaoinicial').fireEvent('onclick');; Mas bo Firefox não funcionou.. Em tempo: Esquece acima: Assim funcinou no ie9 e no ff7 document.getElementById('btndata_emissaoinicial').fireEvent('onclick');
  24. Pessoal. Como eu faço para dar click em um botão via codigo JavaScript? Tipo: if(document.getElementById('data_emissao_ini').value=='') { alert("Selecione a Data Emissão Inicial: campo obrigatório !"); document.getElementById('btndata_emissaoinicial').click(); return (false); } Esse 'btndata_emissaoinicial' é um botão
  25. Agora entendi: Um id por campo: <input type="radio" id="escolhaemissao" name="escolha" value="emissao" onclick="abre('emissaoini');abre('emissaofim');fecha('entradaini');fecha('entradafim');fecha('fornecedores');" />Por data Emissão<br /> <input type="radio" id="escolhaentrada" name="escolha" value="entrada" onclick="fecha('emissaoini');fecha('emissaofim');abre('entradaini');abre('entradafim');fecha('fornecedores');" />Por data Entrada<br /> <input type="radio" id="escolhafornecedor" name="escolha" value="fornecedor" onclick="fecha('emissaoini');fecha('emissaofim');fecha('entradaini');fecha('entradafim');abre('fornecedores');" />Por Fornecedor Assim sendo, ficou assim: document.getElementById('escolhaemissao').checked == false && document.getElementById('escolhaentrada').checked == false && document.getElementById('escolhafornecedor').checked == false Obrigado
×
×
  • Criar Novo...