Jump to content


Photo

Somar


  • Faça o login para participar
24 replies to this topic

#1 adapso

adapso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/03/2005, 10:17

Não estou conseguindo fazer uma soma no flash.
Ex:
// on (release) {
resultado = ((var1+var2)/2);
}

tenho que somar var1 e var2 e depois tirar a média.
este comando está em um botão e o resultado vai para o campo "resultado"

Grato

#2 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 08/03/2005, 10:35

function mediaArit(v1:Number, v2:Number):Number{

	return ((v1+v2)/2);

}

trace(mediaArit(12,6));

Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#3 adapso

adapso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/03/2005, 11:34

Tentei mas não funcionou, estou usando o flash5

Edição feita por: adapso, 08/03/2005, 11:35.


#4 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 08/03/2005, 13:23

function mediaArit(v1, v2){
return ((v1+v2)/2);
}
trace(mediaArit(12,6));

Deve funcionar, nunca mexi no Flash 5. Recomendo que você atualize ele logo, Flash 5 é bem limitado no que se diz respeito ao AS.
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#5 Solykis Linux

Solykis Linux

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG
  • Interesses:Php, Linux, Software Livre , Mulheres , Festas e o Solykis OS , produzido por min xD.

Posted 08/03/2005, 14:03

tem Flash MX no supersownloads em portuga ainda hehe
<?

phpinfo();

?>

#6 adapso

adapso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/03/2005, 14:13

Funcionou mostrando o resultado numa janela do flash.
Estou tentando passar os valores através das variáveis mas não está funcionando.
Como fazer?
Tenho 2 campos de texto e a eles atribuí o nome de variável, var1 e var2, tenho tbm um campo resultado. Tentei substituir o trace por resultado.
// resultado(mediaArit(var1,var2));
E agora?

#7 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 08/03/2005, 14:26

function mediaArit(v1, v2){
return ((v1+v2)/2);
}
resultado=mediaArit(12,6);

Ah... e se vc tah usando campo de texto ae, somente isso naum basta... acho...

Naum tenho a minima idéia de que ferramentas e funções estão disponiveis no Flash 5...

Edição feita por: Saruman, 08/03/2005, 14:31.

import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");

#8 adapso

adapso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/03/2005, 14:32

Blz, mas queria que os valores (12,6) não fossem digitados direto aqui, eles devem ser digitados pelo usuário. nos 2 campos que eu criei, a esses campos atribui a variável var1 e var2.

#9 quarantines

quarantines

    idi Development Institute

  • Usuários
  • 318 posts
  • Sexo:Masculino
  • Localidade:Santa Cruz Cabrália - Costa do Descobrimento - Bahia
  • Interesses:Design, ActionScript, ASP, Flash, XML, Fireworks, Photoshop, Fotografia, Feijão com Arroz e ovo frito, Escrituras, Ajudar pessoas

Posted 08/03/2005, 16:05

Fala garoto,

eu tb não conheço nada do flash 5...

tentei fazer uma coisa aqui... mas ele me retorna um número estranho...

mas talvez dê pre começar...

Configuração do Stage:

Criei um botão

criei dois campos de texto "input" com duas var (v1, v2)

criei num campo dynamic text com var = resultado e instância resultado (engraçado... só funcionou assim) :P

coloquei as ações no botão:

on(release) {

media = Math.abs( (v1 + v2) / 2 )

_root.resultado = media
}

mas ele retorna algo do tipo: (v1 * 5) + (v2 /2)... :D

Pois é... dá uma estudada e qdo vc consegiur... posta o resultado aqui, ok?? (y)

[]'s

iDI

#10 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 08/03/2005, 17:08

Tendo 2 campos de texto, e 1 botão:
function mediaArit(v1, v2){
	var valor = Math.abs((Number(v1) + Number(v2))/2);
	trace(valor);
}

bt.onRelease = function(){
	mediaArit(valor1.text, valor2.text);
}

Qualquer dúvida poste novamente :)
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#11 adapso

adapso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/03/2005, 17:51

Valeu um amigo me ajudou e ficou assim:
resultado = ( ( Number(var1) ) + ( Number(var2) ) )/2;

Valeu galera pelo esforço. O fera que me ajudou se chama ThuraN

Edição feita por: adapso, 08/03/2005, 17:53.


#12 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 08/03/2005, 20:39

Só por por curiosidade... em Flash 5 tem no de instancia?
import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");

#13 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 08/03/2005, 22:05

Putz, esqueci disso! Não tem nome de instância não... :)

lol

Abraços
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#14 3vr

3vr

    www.preciosasemente.com.br

  • Usuários
  • 169 posts
  • Sexo:Masculino
  • Localidade:Santo Antonio de Posse - SP
  • Interesses:Esclarecimentos e conhecimentos.

Posted 21/01/2006, 10:50

Háo!

bão to precisando de algo bem parecido com isso, só que com muito mais campos, (21) e todas elas tem que ser somadas pra dar um resultado no fim, precisava de instruçoes desde o primeiro passo até o ultimo, se puderem me ajudar seria ótimo.

hj oque tenho são 21 campos de Input text, mas eu precisava que todos eles fossem somados automaticamente e o resultado aparecesse no campo 22, entenderam?

vamos aguardar, vlw...
As riquezas passageiras são alcançadas pelo adquirir.
As riquezas eternas só pelo renunciar. Ivan Panin

- - - - - - - - - - - -
www.preciosasemente.com.br

#15 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 23/01/2006, 12:20

Tah quase de aniversário esse topico hein...

Bem... para facilitar seu trabalho eu te aconselharia a nomear esses seus campos de textos seguindo um padrão como: "input0", "input1" e assim por diante até "input20" eu vou seguir esta linha para mostrar uma solução:
functin somar():Void{
        var soma:Number = 0;
        for(var i:Number = 0; i<21; i++){
                soma += parseFloat(_root["input"+i].text);
        }
        trace(soma);
}
Se precisar de alguma explicação pode perguntar...
import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq