Bildiğiniz üzere as2 de _global veya _root nesnesini kullanarak oluşturduğumuz değişkenlere veya fonksiyonlara istedeiğimiz heryerden ulaşabilme imkanına sahiptik, Örnek olarak actionscript 2 de _global.degisken=”sadas” tanımlayıp bu değişkene tüm movieclipler içinden erişebiliyorduk.As3 de ise bu objeler artik desteklenmiyor. As3 de bu nesnelerin direk bir karşiliği olmasada değişik yöntemlerle bu olay yapılabiliyor.
İlk olarak yeni bir “.as” dosyası oluşturun ve ismini global olarak değiştirin.Oluşturduğunuz global.as dosyası içine aşağıdaki kodları yapıştırın.
package { public class global { public static var degisken:Number; public static var deneme:Object = new Object(); } }
Dosyayı kaydettikten sonra dosya ile aynı yerde bir flash dosyası açin ve ana sahnedeki birinci kareye aşağıdaki şekilde tanımlamanızı yapın
global.degisken=1; global.deneme="bu bir deneme yazısıdır.";
Evet hepsi bu kadar şimdi herhangi bir movieclip içinden bu değişkene ulaşabilirsiniz.Şimdi bir movieclip açip içine şu kodu yapiştirin.
trace(global.degisken);
Evet eğer çıktı alirsanız Ekranda 1 yazdığını görürsünüz..
Eğer ben classlara yabancıyım ve class kullanmak istemiyorum diyorsanız “Class kullanmadan root daki herhangi bir değişkeni çağırmak” başlıklı makaleyi okumanızı öneririm.