root, parent,this ve MovieClip() Kavramları - Sahne Erişimi

Etiketler:



Bu kelimeler ufaktan tanıdık gelebilir. Genellikle veri çekme veya aynı frame ya da MovieClip içinde bulunmayan nesneleri kontrol etmek amacıyla bu komutları kullanırız. 

İlk önce ufaktan tanımlarını yapalım ve daha sonra root ile başlayalım. 

MovieClip() : Hedef olarak alınan nesne veya bölümün bir movieClip nesnesi olduğunu belirtir ve sistemin kafasının karışmasını önler. 

root : Ana sahneyi kasteder. Bununla birlikte root ve MovieClip komutunu kullanarak herhangi bir frame'deki  nesnenin özelliklerini de kontrol edebiliriz.

this : İçinde bulunulan sahneye atıfta bulunur. 

parent : Bulunulan sahneden bir üst sahneyi hedef alır. 


Root Kullanımı :

Kullanım biçimi : MovieClip(root).a.b.c.visible=false;

Kullanım biçimini verirken şöyle bir şey düşündüm. Sahnenin herhangi bir yerinde bulunan a MovieClip'inin içinde b MovieClip'i ve b'nin içinde de c MovieClip'i vardır. Biz visible komutu ile dıştan c MovieClip'inin görünürlüğünü kapatmak istedik. 

Böylelikle sahnenin herhangi bir frame'ine bu kodu girdiğimizde en içte bulunan c MovieClip'inin görünürlük ayarıyla oynayabiliriz. Yani bir MovieClip'e herhangi bir yerden erişebiliriz.

This Kullanımı :

Kullanım Biçimi : MovieClip(this).visible=false;

Yine bu kullanım biçimini a,b,c iç içe geçmiş MovieClipleri için kullanıyoruz. Bu kod satırını hangi MovieClip içindeki frame'e yazarsak, o MovieClip ve içindeki tüm MovieClip'ler dahil görünmez olacaktırlar. Mesela en içte olan c MovieClip'ine yazarsanız yalnızca c MovieClip'i görünmez olacaktır. 


Parent Kullanımı : 

Kullanım Biçimi : MovieClip(parent).visible=false;

Parent komutu ile herhangi bir MovieClip in üst basamağında bulunan MovieClip'e atıfta bulunabilirsiniz. Yine a,b,c iç içe geçmiş MovieCliplerimiz bulunsun ve biz c MovieClip'inden a MovieClip'ini kontrol etmeye çalışalım. Bu durumda c MovieClip'ine şu kodu girmemiz gereklidir :

MovieClip(parent.parent).visible=false;

parent.parent kullanmamızın sebebi üst MovieClip olan b nin de üstünde olan a yı kontrol etmek istememizdir.

Eğer yalnızca b yi kontrol etmek isteseydik sadece tek parent yazmamız yeterli olacaktı. 

Bu komutlar bu kadar. Oldukça basittir zaten. Bu arada visible yerine başka bir şey de yazabilirdiniz. MovieCliplerin içerdikleri özelliklerden birisi olması yeterlidir. Mesela visible yerine width,height,alpha,x,y,rotation... gibi MovieCliplere ait olan özellikleri de kullanabilirsiniz. 

Bu ders anlatılırken Uğur Gelişken isimli bir yazarımızın kitabından faydalanılmıştır. 

Hiç yorum yok:

Yorum Gönder

 
Action Script - Türkiye © 2012 | Designed by Meingames and Bubble shooter