lenerafa 0 Denunciar post Postado Março 11, 2010 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
André Sieiro 0 Denunciar post Postado Março 16, 2010 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
André Sieiro 0 Denunciar post Postado Março 16, 2010 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
lenerafa 0 Denunciar post Postado Março 19, 2010 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
André Sieiro 0 Denunciar post Postado Março 22, 2010 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
lenerafa 0 Denunciar post Postado Abril 5, 2010 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
Eder Fortunato 15 Denunciar post Postado Abril 5, 2010 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