Jump to content


Thyago Mendes's Content

There have been 45 items by Thyago Mendes (Search limited from 27/04/2023)



Ordernar por                Order  

#226591 Usar Uma Variavel

Posted by Thyago Mendes on 08/11/2003, 20:12 in Adobe Flash e ActionScript

Coloque os labels dos frames em um array e faça um teste simples.
Veja um exemplo:
var labels_array:Array = new Array("frame_1", "frame_2", "frame_3")
function goto(frame) {
  for (var i:Number = 0; i<labels_array.length; i++)
    if (frame == labels_array[i])
      return gotoAndStop(t)
  alerta_txt.text = "Não existe"
}
botao_btn.onRelease = function() {
  goto(frame_txt.text)
};

qualquer dúvida poste novamente



#235916 Urgente Ajuda No Form

Posted by Thyago Mendes on 22/11/2003, 14:11 in Adobe Flash e ActionScript

Coloque na ultima linha antes do "%>"
Response.write("&retorno=ok")
Isso quer dizer que se ele foi executado até essa linha não gerou nenhum erro

e no flash
var obj=new loadVars()
obj.onLoad=function(){
  if(this.retorno=="ok")gotoAndStop(6)
  else gotoAndStop(5)
}
obj.sendAndLoad("seuArquivo.asp", obj)
Não sei quais variáveis vc ta enviando, então fica por sua conta a implementação, caso tenha dificuldade poste seu código asp e as.



#236566 Urgente Ajuda No Form

Posted by Thyago Mendes on 23/11/2003, 02:29 in Adobe Flash e ActionScript

Fiz um exemplo bem simples, segue em anexo

Modifique somente o smtp e o email de destino (AddAddress)

qualquer dúvida poste novamente

Attached Files




#237366 Urgente Ajuda No Form

Posted by Thyago Mendes on 24/11/2003, 10:06 in Adobe Flash e ActionScript

mais nesse se a pessoa n preencher algum item ele envia de qualquer forma !

Abraços

use uma condição:

se campodetexto for igual "" então
faça isso
senão
faça isso
fimse



#237397 Urgente Ajuda No Form

Posted by Thyago Mendes on 24/11/2003, 11:18 in Adobe Flash e ActionScript

não entendi esse seu post thyago !?!?

isso seria a lógica aplicada,

modifique o codigo para esse:
var obj = new loadVars();
envia_btn.onRelease = function() {
	if(nome_txt.text=="" || email_txt.text=="" || msg_txt.text=="")
   return status_txt.text="Preencha os campo"
	obj.nome = nome_txt.text; obj.email = email_txt.text; obj.msg = msg_txt.text;
	obj.onLoad = function() {
  if (this.erro == "sim")return status_txt.text="Ocorreu um erro";
  status_txt.text = "Email enviado com sucesso";
	};
	obj.sendAndLoad("http://localhost/aspemail.asp", obj);
};
var $this = this;
limpa_btn.onRelease = function() {
	for (var i in $this)
  if ($this[i] instanceof TextField) $this[i].text = "";
};

Qualquer dúvida poste novamente



#189949 Typewriter - Digitação

Posted by Thyago Mendes on 18/09/2003, 01:07 in Adobe Flash e ActionScript

function escrever(campo, palavra) {
	var id = setInterval(function () {
  campo.text += palavra.charAt(c++);
  if (c == palavra.length)clearInterval(id);
	}, 100);
}
escrever(campo, "Alguma palavra");

um exemplo com o MX 2004

TextField.prototype.escreve = function(frase:String, vel:Number) {
	var i:Number = 0
	var $this:TextField = this
	var id = setInterval(function () {
  i++ == frase.length ? clearInterval(id) : $this.text += frase.charAt(i-1)
	}, vel)
}
this.createTextField("tTexto", 1, 10, 10, 250, 20)
tTexto.escreve("Uma Frase", 100)

qualquer dúvida poste novamente



#440376 Tirar Elemento De Um Array

Posted by Thyago Mendes on 07/09/2004, 17:40 in Adobe Flash e ActionScript

Opa thiago, vc pode usar o método splice... veja um exemplo de como aplicá-lo:

/*A sintáxe do splice é a seguinte:
Array.splice(indice,quantidade,Elemento1,Elemento2,...)*/

var n_array:Array = ["a", "e", "i", "o", "u"];
trace (n_array) // a,e,i,o,u
n_array.splice(2,1)
trace(n_array) // a,e,o,u

/*com o método splice vc ainda pode remover e adcionar elementos no início do array*/

n_array.splice(0,1,"1","2","3")
trace(n_array) //1,2,3,e,o,u

/*Definindo apenas o primeiro parâmetro do método (indice), siguinifica que o compilador irá remover todos os elemento dele (indice) em diante*/

n_array.splice(2)
trace(n_array) //1,2

Bons estudos



#444436 Tempo Correndo!

Posted by Thyago Mendes on 14/09/2004, 20:02 in Adobe Flash e ActionScript

thiago

um pequeno exemplo, mas que pode te ajudar....
Baseado no código anterior
//Estou copiando a referência do movieClip que esta utilizando o onEnterFrame para contar o tempo
var $this:MovieClip = this;
pause_btn.onRelease = function() {
  //Copio a referência do onEnterFrame
  $this.$onEnterFrame = $this.onEnterFrame;
  //Deleto o evento onEnterFrame
  delete $this.onEnterFrame;
};
play_btn.onRelease = function(){
  //aplico ao evento a referência copiada anteriormente
  $this.onEnterFrame = $this.$onEnterFrame;
}

Espero ter ajudado



#441239 Tempo Correndo!

Posted by Thyago Mendes on 09/09/2004, 10:25 in Adobe Flash e ActionScript

Sem modificar sua lógica basta você calcular colocando a diferença do fps, exemplo: digamos q seu filme esteja rodando a 12 quadros por segundo.... então vc deveria fazer o calculo da seguinte maneira:

para escrever no txt
tempo.text = min_inicial/12

na comparação que checa se ele é igual a 10 segundos
++min_inicial == 10*fps

assim vc terá o valor (lembranbdo que essa calculo pode não ser preciso, vai depender do processamento do computador)

você poderia também arredondar o valor para não ficar um número muito quebrado, utilizando Math.round

tempo.text = Math.round(min_inicial/12)

abaixo segue o código com essas modificações
var min_inicial:Number = 0, seg_inicial = 0, fps:Number = 12;
this.onEnterFrame = function() {
	tempo.text = Math.round(min_inicial/fps);
	if (++min_inicial == 10*fps) {
  tempo.text = "Acabou!";
  delete this.onEnterFrame;
	}
};

//poderia também utilizar setInterval

tempo.text = 0;
var intervalo:Number = setInterval(function () {
	if (parseInt(tempo.text) == 10) {
  clearInterval(intervalo);
  trace("acabou");
	}
	tempo.text = parseInt(tempo.text)+1;
}, 1000);

espero que tenha ajudado.



#442360 Som.duration()

Posted by Thyago Mendes on 11/09/2004, 00:27 in Adobe Flash e ActionScript

a propriedade duration retorna quantidade de milisegundos do audio associado, então você precisa dividir esse valor por mil pra chegar a quantidade de segundos do aúdio.

Transformando o valor em segundos:
var segundos:Number = Math.floor(obj_sound.duration/1000);

Tranformando o valor em minutos:
var minutos:Number = Math.floor(segundos/60);

Obtendo os segundos restantes:
var resto:Number = Math.floor(segundos%60);

Pra exibir você faria assim:
trace(minutos+":"+resto)

Exemplo prático do que foi mostrado acima:
var obj_sound:Sound = new Sound();
obj_sound.onLoad = function() {
  this.start(0, 1);
  segundos = Math.floor(this.duration/1000);
  trace("qnt de segundos "+segundos);
  minutos = Math.floor(segundos/60);
  trace("qnt de minutos "+minutos);
  resto = Math.floor(segundos%60);
  trace("qnt de segundos restantes "+resto);
  trace(minutos+":"+resto);
};
obj_sound.loadSound("som.mp3", false);

espero ter ajudado



#195403 Quando Clicar Soma +1

Posted by Thyago Mendes on 25/09/2003, 17:16 in Adobe Flash e ActionScript

Mude a ação dos botões de erro:
Atual:

on(release){
	pontos = Number(pontos) - Number(10);
	nextFrame();
}

Só simplificando um pouco:

on(release){
  pontos -= 10;
  nextFrame();
}



#190669 Qual O Similar Ao Trim() Do Vbscript

Posted by Thyago Mendes on 19/09/2003, 01:38 in HTML, CSS e Metodologias

Eu fiz um método para o ActionScript que funciona perfeitamente com o JavaScript (ambas são ECMAScript)

<script language="JavaScript">
String.prototype.trim = function() {
  for (var i = 0; this.charAt(i) == " "; i++) {}
  var $this = this.substr(i, this.length);
  for (var i = $this.length-1; $this.charAt(i) == " "; i--) {}
  return $this.substr(0, i+1);
};
var texto = "   t h y a g o    ";
alert(texto.trim());
</script>

Qualquer dúvida poste novamente



#190157 Problemas Na Publicação

Posted by Thyago Mendes on 18/09/2003, 12:05 in Adobe Flash e ActionScript

mas... onde que eu coloco este border=0, pois acabei de tentar e nada aconteceu...

nas propriedades da tag <body> coloque:
marginheight='0' marginwidth='0' topmargin='0' leftmargin='0'

Qualquer dúvida poste novamente



#189933 Problemas Com Loadvariables. Txt Não Atualiza.

Posted by Thyago Mendes on 18/09/2003, 00:45 in Adobe Flash e ActionScript

se vc quiser que o arquivo txt seja sempre carregado do servidor e não do cache experimente isso:
var obj=new LoadVars()
obj.onLoad=function(){
  campo_txt.text=this.variavel
}
obj.load("arquivo.txt?"+new Date().getTime())

qualquer dúvida poste novamente



#196544 Problema Com Duplicatemovieclip

Posted by Thyago Mendes on 27/09/2003, 17:02 in Adobe Flash e ActionScript

Transforme a "palavra" em MovieClip e use os métodos swapDepths e getDepth

Exemplo:

quadrado.duplicateMovieClip("quadrado1", 1, {_x:250});
palavra.swapDepths(quadrado1.getDepth()+1);
//palavra é o nome do título transformado em Movieclip

Qualquer dúvida poste novamente



#226339 Números Decimais...

Posted by Thyago Mendes on 08/11/2003, 15:42 in Javascript / DOM / AJAX / ECMAScript

Ae galera...
Será que vocês podem me ajudar com o seguinte problema?



Em uma função eu tenho a variável total. Ela recebe números (inteiros e/ou reais) de campos de formulários e faz a soma.
Estou tentando o seguinte problema:
Dependendo dos números a soma me retorna o valor 6.6000000000000005. Eu preciso truncar esse valor, mostrando para o usuário somente dois números depois da casa decimal, ou seja, mostrar somente 6.60.


Alguém aí faz idéia de como fazer isso? (Em JavaScript)


Valeu pela atenção!!!

Fiz um método para isso:
<script language="JavaScript">
Number.prototype.decimal=function(q){
  return this.toString().substr(0,this.toString().indexOf(".")+(q+1))
}
var a = 6.6000000000000005
alert(a.decimal(2))
</script>
O parâmetro passado é quantidade de casas decimais

Qualquer dúvida poste novamente



#226540 Número Binário Em Decimal

Posted by Thyago Mendes on 08/11/2003, 19:10 in Javascript / DOM / AJAX / ECMAScript

Fiz esse método veja se te ajuda:

<script language="JavaScript">
Math.dec2bin = function(n) {
  var r=n, a=""
  while (Math.floor(r) != 0) {
    a += Math.floor(r%2).toString();
    r /= 2;
  }
  return a.split("").reverse().join("");
};
//convertendo em binário
numero = Math.dec2bin(200);
alert("Binário = "+numero);
//convertendo em decimal
numero = parseInt(numero, 2);
alert("Decimal = "+numero);
</script>

qualquer dúvida poste novamente



#256117 Noticias Aleatorias Com Flash+php

Posted by Thyago Mendes on 16/12/2003, 18:09 in Adobe Flash e ActionScript

eu criei um campo de texto dinamico, con 4 espacos vazios

e coloquei este script no mesmo frame e layer


var obj=new LoadVars();
obj.onLoad=function() {
	campo_txt.text=this.variavel
}
obj.load("file.php");


o coigo php he este


<?php

$conn=mysql_connect("localhost");
$db=mysql_select_db("banco",$conn);

$tpsql=mysql_query("select cdnews from news010",$conn) or die (mysql_error());

$variavel=mysql_result($tpsql,0,"cdnews");
echo $variavel;


?>


ele concerteza retorna uma linha. Agora tenho uma duvida o arquivo flash deve estar no mesmo arquivo PHP ou deve estar em paginas separadas ?

outra coisa eu testei aqui e n funcionou :(

por favor me ajudem .......  :huh:

echo "variavel=".$variavel;

qualquer dúvida poste novamente



#196217 Musica Loop !

Posted by Thyago Mendes on 27/09/2003, 01:52 in Adobe Flash e ActionScript

Um exemplo utilizando meu método fadeOut adptado.

Qualquer dúvida poste novamente

Attached Files




#195419 Musica Loop !

Posted by Thyago Mendes on 25/09/2003, 17:40 in Adobe Flash e ActionScript

uma solução não muito moderna.
var obj = new Sound()
obj.onLoad = function() {
  this.start(0, 9)
  var t = getTimer()
  createEmptyMovieClip("mc", 1).onEnterFrame = function() {
    if (getTimer()-t>=16000) {
      obj.stop()
      delete this.onEnterFrame
    }
  }
}
obj.loadSound("som.mp3", false)

para o fade da uma olhada nisso:
http://forum.wmonlin...showtopic=23370

qualquer dúvida poste novamente



#195304 Link Rotator

Posted by Thyago Mendes on 25/09/2003, 15:07 in Tutoriais e Artigos de Javascript, Ajax e Metodologias

Muito bom Guilherme Blanco, a qualidade do código está excelente, mas tem um pequeno problema, se tentar usar ele em mas de um local na página não da porque esta limitado a uma única div.

Desenvolvi uma solução tb, acredito que esteja longe de ser ideal até porque possui um pequeno bug na atribuições das referências da Classe, e não sei se estar "universal" de qualquer forma vou postar o código aqui.
<script language="JavaScript">
function LinksRotation(){
  this.arLinks=[]; this.i=this.b=0; $this=this
}
LinksRotation.prototype.setLink=function(link,texto){
  this.arLinks[this.i++]=[link,texto];
}
LinksRotation.prototype.repete=function(l){
  if(this.b < this.arLinks.length)
    l.innerHTML="<a href="+this.arLinks[this.b][0]+" target='_blank' class='css'>"+this.arLinks[this.b++][1]+"</a>"
  else { 
    this.b=0; this.repete(eval(l))
  }
}
LinksRotation.prototype.start=function(l,tempo){
  this.repete(eval(l))
  setInterval("$this.repete("+l+")", tempo);
}
</script>

Para usar:

<body>
<div id="local">
<script language="JavaScript">
  var teste=new LinksRotation()
  teste.setLink("http://www.link1.com","Link1")
  teste.setLink("http://www.link2.com","Link2")
  teste.setLink("http://www.link3.com","Link3")  
  teste.start("local",1000)
</script>
</div>
</body>

o problema da classe esta no método start que ficou limitado tb a uma única referência..... não consegui tirar a referência do setInterval para o objeto.


Caso alguém se interesse em implementar fiquem a vontade.



#190677 Javascript

Posted by Thyago Mendes on 19/09/2003, 02:04 in HTML, CSS e Metodologias

estou fazendo um sistema de upload .. e tenho 2 campos de input texto ..

eu queria que quando o cara adicionase o caminho do arquivo ele excluisse

os valores antes da ultima barra. Exemplo:

c:\pasta1\pasta2\oi.jpg
ficaria : oi.jpg

outro exemplo:

c:\pastinha\pastona\pastholina\pastenha\oi.gif
ficaria : oi.gif

... e essas respostas oi.jpg e oi.gif fosse para a outra input .. a input do
upload ficaria com caminho e a outra nao...

obrigado

fiz esse método agora segue abaixo a forma de usá-lo
<script language="JavaScript">
String.prototype.remove = function() {
	return this.substr(this.lastIndexOf("\\")+1, this.length-this.lastIndexOf("\\"));
};
</script>
<input type="text" name="t" value="c:\pastinha\pastona\pastholina\pastenha\oi.gif"><br>
<input type="text" name="t2"><br>
<input type="button" value="OK" onClick="t2.value=t.value.remove()">

Qualquer dúvida poste novamente



#191236 Java De Contagem Regressiva

Posted by Thyago Mendes on 20/09/2003, 00:20 in Javascript / DOM / AJAX / ECMAScript

Sei que o poste é antigo, mas tenho um método que pode ser interessante para o caso:
<script language="JavaScript">
Date.prototype.niver = function(dataNiver) {
	var ar = dataNiver.split("/")
	if (new Date().setMonth(ar[1]-1, ar[0])>=new Date())
	return Math.round(Math.abs(new Date().setMonth(ar[1]-1, ar[0])-new Date())/86400000)
	var diasAno = 365
	if (new Date().getFullYear()%4 == 0)diasAno = 366
	return Math.abs(Math.round(Math.abs(new Date().setMonth(ar[1]-1, ar[0])-new Date())/86400000)-diasAno)
}
alert("Faltam "+new Date().niver("24/06")+" dias para o seu aniversário")
</script>



#193283 Inciante Em Javascript

Posted by Thyago Mendes on 22/09/2003, 17:15 in HTML, CSS e Metodologias

Mas um exemplo de Case Sensitive

<script>
var a="Thyago"
var A="Mendes"
alert(a+" "+A)
alert(a==A)
</script>

Nesse exemplo fica bem claro a diferença de uma variável "a" minuscula para uma variavel "A" maiuscula.

Qualquer dúvida poste novamente



#235851 Identificar O Caractere De Um Campo Texto

Posted by Thyago Mendes on 22/11/2003, 12:20 in Javascript / DOM / AJAX / ECMAScript

Existem várias formas de se fazer isso, vou postar a forma + prática que acho:
function checaPontos(n) {
  if (n.split(".").length == 4) {
    for (var i = 0; i<4; i++)
      if (n.split(".")[i] == ""){ alert("falta caracter antes do ponto"); return false; }
    return true
  }
  alert("falta "+ (3-(n.split(".").length-1)) +" ponto"); return false
}
</script>
<form onSubmit="return checaPontos(this.campo.value)">
  <input type="text" name="campo">
  <input type="submit" value="ok">
</form>
Qualquer dúvida poste novamente




IPB Skin By Virteq