22 Kasım 2009 Pazar

Child ekleme kullanma

Kare diye bir Mc miz olsun ve bunu Linkage ile bağlamış olalım ismi de Kare olsun. Bundan yeni kareler üreteceğiz.

var kare1:Kare=new Kare();
kare1.x=Math.floor(Math.random()*900)+50;
kare1.y=Math.floor(Math.random()*500)+50;
kare1.rotation=Math.floor(Math.random()*360);
addChild(kare1);



var kare2:Kare=new Kare();
kare2.x=Math.floor(Math.random()*900)+50;
kare2.y=Math.floor(Math.random()*500)+50;
kare2.rotation=Math.floor(Math.random()*360);
addChild(kare2);

var kare3:Kare=new Kare();
kare3.x=Math.floor(Math.random()*900)+50;
kare3.y=Math.floor(Math.random()*500)+50;
kare3.rotation=Math.floor(Math.random()*360);
addChild(kare3);


kare1.addEventListener(MouseEvent.MOUSE_DOWN,tasi);
kare2.addEventListener(MouseEvent.MOUSE_DOWN,tasi);
kare3.addEventListener(MouseEvent.MOUSE_DOWN,tasi);


function tasi(evt:MouseEvent)
{
var mc:MovieClip=new MovieClip();
evt.currentTarget.startDrag(false);
setChildIndex(evt.currentTarget as MovieClip,numChildren-1);
}

addEventListener(MouseEvent.MOUSE_UP,birak);
function birak(evt:MouseEvent)
{
evt.currentTarget.stopDrag();
}



//**********************************************************
// burada bir karemiz (mc) olsun içine de metin_txt dinamik metin ekleyelm. Bu mc den bir tane sahneye koyalım adı da nesne5 olsun diğerlerini Export For Action Script ile çağıralım Linkage ismi ise Symbol1 olsun.. (Volkana da teşekkürler)
var i:uint=0;

while (i<5) {

var sym:Symbol1 = new Symbol1();

addChild(sym);

sym.name="nesne"+i;

sym.x = i * 100;
sym.y = 200;

MovieClip(getChildByName("nesne"+i)).metin_txt.text = String(i);
trace("jkljkljlkj");
i++;
}

MovieClip(getChildByName("nesne5")).metin_txt.text = String("bu da oldu");

//******************************************
// bu da diğer yolu ...

var kareler:Array = new Array();

for (var i:int=0; i<10; i++)

{

var kare:karem = new karem();

addChild(kare);

kareler.push(kare);

}

kareler[5].icKare.play();

Hiç yorum yok: