Comunidad de diseño web y desarrollo en internet online

Instanciar 10 objetos con un for y un índice

Citar            
MensajeEscrito el 06 May 2011 04:26 pm
Como haces para instanciar un objeto con for en as 3...

en as 2 hacía esto:

Código :


for(i=0;i<lista.length;i++){
    attachMovie("coin","coin"+i,i);
    coin_mc = this["coin"+i];
    coin_mc.onRelease = function(){
         removeMovieClip(this);
    }
}



Eso es lo que no entiendo del AS 3... cpomo hago esto...

Ya aprendí a usar addChild en lugar de AttachMovie, pero cómo diablos hago para que en un mismo for pueda crear 10 objetos del mismo símbolo pero con diferente nombre de instancia

Gracias!!! :d

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 May 2011 05:54 pm

Código ActionScript :

for(var i:int=0;i<lista.length;i++){
    var coin_mc:coin = new coin();
    coin_mc.name = "coin"+i;
    coin_mc.addChild();
    coin_mc.addEventListener(MouseEvent.CLICK, removeClip);
}

function removeClip(evt:MouseEvent){
    evt.currentTarget.removeEventListener(MouseEvent.CLICK, removeClip);
    evt.currentTarget.removeChild();
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 12 May 2011 06:30 am
Y si quisiera usar hitTest como seria?

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 12 May 2011 12:54 pm
Mil gracias Nacho!!! :D Creo que por ahí está la solución a mi dilema!!! :D

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2011 06:52 pm
hitTest?... en as3 es hitTestObject

que cuándo choque con otro objeto se elimine?...

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 13 May 2011 04:07 am
Ej:

Código ActionScript :

 function contruir():void
{
   
for(var h:int=0;h<10;h++){
for(var i:int=0;i<10;i++){

var NumBloc:Number=Number(pantalla.getItem(i,h));if (NumBloc==0)NumBloc=15;
newBlock=new Block(NumBloc)

addChild(newBlock);newBlock.name="newBlock"+h
newBlock.y=50*i;newBlock.x=50*h;
var Contacto:Coliciones=new Coliciones(newBlock,newBlock,pac);
addEventListener(Event.ENTER_FRAME,blinkiMoves,false,0,true)
}}/*END FOR*/}//END CONSTRUIR

function blinkiMoves(even:Event):void
{
   blinki.x+=speed
if(newBlock.hitTestPoint(blinki.x-20,blinki.y,true))speed=-5,trace("Toq")
   
}


A eso me referia, gracias.

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.