|
|
#2 (permalink) |
|
Üyelik Tarihi: 02.11.2001
Yer: Viyana, İstanbul
Yaş: 31
Mesaj: 1,019
|
Re: "load movie" (random) ?
bunun gibi birşeyse ekte örneği var.
çağıracağımız movie'yi içinde barındırmak üzre, boş bir movie oluşturup "instance name" verilir. (ki kontrol edebilemim komultlarda) Bizim örneğimizde bu isim "buraya" olsun. ve sahneki buton'un action'ı şöyle olmalı: on (release) { x=random(600);y=random(400); // aklından iki sayı tut. loadMovie("cagrilan.SWF", "_root.buraya"); //orda burda çıkacak olan .SWF yi "buraya" moviesi içine yükle setProperty("_root.buraya", _x, x); //az önceki tutuğun x, buraya moviesinin X koordinatı olsun setProperty("_root.buraya", _y, y); //az önceki tutuğun y, buraya moviesinin Y koordinatı olsun } [olası aksilikler için: http://rebelif.com/etc/random-load-m...oad-movie.zip]
__________________
Z:web 2.0 As Flowers E-kart Düşünüyorum Öyleyse e-Varim Emre Murat Tatar Duyarlı Gençlik TR |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 02.11.2001
Yer: Viyana, İstanbul
Yaş: 31
Mesaj: 1,019
|
Re: "load movie" (random) ?
rica ederim ; ) movie'nin belli bir alanda kalması sağlanabilir.
koordinatları, movie'ye ait _x,_y değerleri haline getirecek olduğumuz x ye y değerleri belirliyor; ve bunları x=random(600); y=random(400); ifadesi ile seçiyoruz. Burda parantez içindeki 600; "600'e kadar olan sayılardan biri" demek. //0 dahil, 599 dahil, 600 dahil değil. x=random(150); vb. küçültürsen gelecek koordinati daraltmış olursun. //ya da önce default bir a,b ve rasgele p,q değerleri oluşturup, x=a-p, y=b-q şeklinde de yapabilirsin. ek olarak if kullarak değerler kontrol edilebilir. movie'yi içine çağırdığımız boş "buraya" moviesinde ufak oynamalar yaparak yeri ayarlanabilir..
__________________
Z:web 2.0 As Flowers E-kart Düşünüyorum Öyleyse e-Varim Emre Murat Tatar Duyarlı Gençlik TR |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 02.01.2005
Yer: İstanbul
Mesaj: 250
|
Re: "load movie" (random) ?
Kod:
var sgen:Number=Stage.width;//Sahne genişliği
var syuk:Number=Stage.height;//Sahne yüksekliği
var pgen:Number=200;//Yüklenen pencere genişliği
var pyuk:Number=100;//Yüklenen pencere yüksekliği
function yukle(hedef:String){
buraya.loadMovie(hedef);
buraya._x=random(sgen-pgen);
buraya._y=random(syuk-pyuk);
}
yukle("cagirilan.SWF");
Kod:
var sgen:Number=Stage.width;//Sahne genişliği
var syuk:Number=Stage.height;//Sahne yüksekliği
var pgen:Number=200;//Yüklenen pencere genişliği
var pyuk:Number=100;//Yüklenen pencere yüksekliği
function snap(deger:Number,snd:Number){
return Math.round(deger/snd)*snd;
}
function yukle(hedef:String){
buraya.loadMovie(hedef);
buraya._x=snap(random(sgen-pgen),10);
buraya._y=snap(random(syuk-pyuk),10);
}
yukle("cagirilan.SWF");
Mesela random gelen değerimiz 102 olsun Snap değerimizde(snd) 10 olsun bu durumda kodlarımız; Math.round(102/10)*10; şeklinde çalışacaktır. Math.rodun(10,2)*10; (10,2 değeri 10 değerine yuvarlanır ve 10 olur); sonuç 100 çıkar. yani yuvarlayacağımız değer ne olursa olsun bu değer snap değerimizin(snd) kendisi veya katları olacaktır. Biz burada snd değeri olarak 10 kullandığımız için sonuçlarımız on ve onun katları olacaktır.
|
|
|
|
Zoque'a hoşgeldiniz!