Actioscript 3.0 da random?

Kodla Büyü

bozo0660

Seçkin Üye
Seçkin Üye
Mesajlar
419
aynı karedeki(frame) farklı nesneleri(filmklibi) yataydaki belli konumlara rastgele nasıl yerleştirebilirim?
Dizi kullanayım dedim ama yapamadım,
örneği ya da bilgisi olan..
 
Örnek dosya yüklerseniz daha iyi olur.

mc1.x = Math.random() * stage.stageWidth;
mc1.y = Math.random() * stage.stageHeight;

kodu ile bir nesneyi sahnede rastgele bir yerde gösterebilirsiniz. Tabi ki sizin nesnelere göre kodda düzenleme yapmak gerekebilir. Bu kod en temel rastgele yerleştirme kodu. Nesnelerinizin üst üste gelmemesi, aynı yerde çıkmaması, sahnenin dışına taşmaması vs. gibi şeyler için kodun sizin çalışmanıza göre düzenlenmesi gerekecek.
 
nesnelerin aynı boyutlu olduğunu düşünürsek
Symbol1 olarak ActionScript Export edilmiş movieclip nesnesini yatayda sırayla yerleştirir.
Kod:
var genislik:uint=0;
var bosluk:uint=10;
var nesne:Symbol1;
var i:uint;

for (i=1;i<=5;i++) {
	nesne=new Symbol1();	
	genislik=nesne.width;
	nesne.name=String ("Nesne" + i);
	nesne.x=(genislik + bosluk) * i;
	addChild(nesne);		
}
 
yakuphan' Alıntı:
Örnek dosya yüklerseniz daha iyi olur.

mc1.x = Math.random() * stage.stageWidth;
mc1.y = Math.random() * stage.stageHeight;

kodu ile bir nesneyi sahnede rastgele bir yerde gösterebilirsiniz. Tabi ki sizin nesnelere göre kodda düzenleme yapmak gerekebilir. Bu kod en temel rastgele yerleştirme kodu. Nesnelerinizin üst üste gelmemesi, aynı yerde çıkmaması, sahnenin dışına taşmaması vs. gibi şeyler için kodun sizin çalışmanıza göre düzenlenmesi gerekecek.
Arkadaşın da belirttiği gibi Math.random() komutunu kullanarak nesneyi istediğiniz konuma rastgele yerleştirebilirsiniz.Bu komutu yalnız başına kullandığınız zaman 0 ile 1 arasında değer üretir.Ama belli bir değerle çarptığınız zaman ürettiği değer aralığını genişletmiş olursunuz.Örnek vermek gerekirse:Math.random()*500-250 dediğiniz zaman sayı doğrusunu düşünürsek -250 ile 250 arasında değerler üretilir.iyi çalışmalar.
 
Geri
Üst