Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lenerafa

Como diminuir e facilitar esse código

Recommended Posts

Eu sei que tem um jeito de fazer esse código ficar menor e mais simples.

Gostaria de aprender.

Grato.

var tmp:Timer=new Timer(1000)

tmp.addEventListener(TimerEvent.TIMER, festa)

tmp.start()

var ceu:MovieClip= new star1()

var ceu2:MovieClip= new star2()

var ano1:MovieClip= new fogos1

var ano2:MovieClip= new fogos2

var ano3:MovieClip= new fogos3

var ano4:MovieClip= new fogos4

var ano5:MovieClip= new fogos5

var ano6:MovieClip= new fogos6

var ano7:MovieClip= new fogos7

var ano8:MovieClip= new fogos8

var ano9:MovieClip= new fogos9

function festa(event:TimerEvent):void{

ceu.scaleX=0.2

ceu.scaleY=0.2

ceu2.scaleX=0.2

ceu2.scaleY=0.2

ceu.x=Math.random()*720

ceu.y=Math.random()*576

ceu2.x=Math.random()*720

ceu2.y=Math.random()*576

addChild(ano1)

addChild(ano2)

addChild(ano3)

addChild(ano4)

addChild(ano5)

addChild(ano6)

addChild(ano7)

addChild(ano8)

addChild(ano9)

addChild(ceu)

addChild(ceu2)

ano1.scaleX=0.2

ano1.scaleY=0.2

ano2.scaleX=0.2

ano2.scaleY=0.2

ano1.x=Math.random()*720

ano1.y=Math.random()*576

ano2.x=Math.random()*720

ano2.y=Math.random()*576

ano3.scaleX=0.2

ano3.scaleY=0.2

ano4.scaleX=0.2

ano4.scaleY=0.2

ano4.x=Math.random()*720

ano4.y=Math.random()*576

ano3.x=Math.random()*720

ano3.y=Math.random()*576

ano6.scaleX=0.2

ano5.scaleY=0.2

ano5.scaleX=0.2

ano6.scaleY=0.2

ano5.x=Math.random()*720

ano5.y=Math.random()*576

ano6.x=Math.random()*720

ano6.y=Math.random()*576

ano7.scaleX=0.2

ano7.scaleY=0.2

ano8.scaleX=0.2

ano8.scaleY=0.2

ano7.x=Math.random()*720

ano7.y=Math.random()*576

ano8.x=Math.random()*720

ano8.y=Math.random()*576

ano9.scaleX=0.2

ano9.scaleY=0.2

ano9.x=Math.random()*720

ano9.y=Math.random()*576

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça dois laços FOR

 

for( var i:int = 0; i <1; i++){
var ceu:MovieClip= new star1();
ceu.scaleX = 0.2;
ceu.scaleX = 0.2;
ceu.x=Math.random()*720
ceu.y=Math.random()*576
this.addChild(ceu)
}

for( var n:int = 0; n <1; n++){
var ano:MovieClip= new fogos1();
ano.scaleX = 0.2;
ano.scaleX = 0.2;
ano.x=Math.random()*720
ano.y=Math.random()*576
this.addChild(ano)
}

 

=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça dois laços FOR

 

for( var i:int = 0; i <1; i++){
var ceu:MovieClip= new star1();
ceu.scaleX = 0.2;
ceu.scaleX = 0.2;
ceu.x=Math.random()*720
ceu.y=Math.random()*576
this.addChild(ceu)
}

for( var n:int = 0; n <1; n++){
var ano:MovieClip= new fogos1();
ano.scaleX = 0.2;
ano.scaleX = 0.2;
ano.x=Math.random()*720
ano.y=Math.random()*576
this.addChild(ano)
}

 

=)

 

 

eu errei no segundo laço... coloque n<8 =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a tentativa, André, mas você não entendeu.

 

Cada mc ceu é uma estrela

cada mc ano é um tipo de fogos diferente.

São nove fogos.

ceu1 adiciona a estrela1

ceu2 a estrela 2

Se fosse até aí, fácil.

O problema está nos fogos, que eu quereria que aparecessem de forma aleatória no palco.

fogos 1, fogos2, até fogos8

Só consegui criando uma variável para cada um e definindo as propriedades dessas variáveis uma por uma.

Quero saber se da para ser mais simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom com um laço for você pode criar eles em posições randomicas...

 

agora qo você quer é q eles seja adicionados aleatoriamente e nao em poisções aleatorias no stage certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu quero que sejam adicionados aleatoriamente e em posições aleatórias.

Eu sei que é muito complicado mesmo.

 

Mas agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma maneira:

 

var num::int = 2
var ClassRef:Class = getDefinitionByName("fogos" + num) as Class;
var estrela:* = new ClassRef();

 

basta fazer a variável num variar, com Math.random, e arredondando o valor

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.