Zoque.Forum
»
Ders I: Flash MX Digital Date & Time Console.
|
| ActionScript ve Arşiv Bölümü Flash, Director, Live Motion Bölümünde önemli olduğunu düşündüğümüz mesajların toplandığı yeni bölüm. Arama motorundan daha eski mesajlara ulaşılabilir. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 09.05.2005
Yer: Ankara
Yaş: 26
Mesaj: 148
|
flash MX'le dijital bir saat yapımı için;
Insert --> New Symbol (Kısayol: CTRL + F8) ile boş bir movie clip oluşturulur. Movie clip'e dilediğiniz ismi verebilirsiniz. (Örnekteki İsim: Date & Time) Daha sonra Window --> Library (Kısayol: F11) açılarak oluşturduğumuz boş movie clip içine girilir. Önümüzde boş tek bir layer görünmektedir. Movie clip sahnesindeyken Text nesnesini seçerek (Kısayol: T) Properties panelinden (Kısayol: CTRL + F3) Dynamic Text işaretlenir. Bu şekilde sahne içerisinde uygun görülen yerlere sekiz tane dynamic text field yerleştirilir. Yine Properties penceresinden bunların var değerine sırası ile; webday : Bulunduğumuz Ayın Gün Değeri. webmonth : Bulunduğumuz Ay. webyear : Bulunduğumuz Yıl. weboftoday : Bulunduğumuz Gün. webhour : Bulunduğumuz Saat. webmin : Bulunduğumuz Dakika. websec : Bulunduğumuz Saniye. apm : Günün hangi yarısında olduğumuzu belirten işaret. (AM / PM) verilir. Yine aynı layerın Action script paneli açılarak; (Kısayol: F9) aşağıdaki kodlar layer'a eklenir: Kod:
// <<<<< flasher Date & Time Console >>>>>
months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); //ayları bir dize olarak tanımladık
daysofweek = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
webdate = new Date(); //günleri bir dize olarak tanımladık
daysofweekvar = webdate.getDay(); //günleri atamak için daysofweekvar adında bir ara değişken tanımladık.
weboftoday = daysofweek[daysofweekvar]; //gunlerden hangisinde olduğumuzu yazdırdık.
monthsvar = webdate.getMonth(); //ayları atamak için monthsvar adında bir ara değişken tanımladık.
webmonth = months[monthsvar]; //aylardan hangisinde olduğumuzu yazdırdık.
webyear = webdate.getFullYear(); //hangi yılda olduğumuzu yazdırdık.
webday = webdate.getDate(); //hangi günde olduğumuzu yazdırdık.
webhour = webdate.getHours(); //saati yazdırdık.
webmin = webdate.getMinutes(); //dakikayı yazdırdık.
websec = webdate.getSeconds(); //saniyeyi yazdırdık.
if (webhour < 12 ) {
apm = "am" ;
}
if (webhour >= 12 ) {
apm = "pm" ;
}
if (length(webmin) == 1) {
webmin = "0"+webdate.getMinutes();
}
if (length(websec) == 1) {
websec = "0"+webdate.getSeconds();
}
Bu işlemleri tamamladıktan sonra yapılması gereken tek şey çalıştığımız movie clip'te ikinci bir layer oluşturarak (Insert --> Layer ) saat dakika ve saniye belirten dynamic text fieldlerin arasına birer tane : simgesi yerleştirmek ve bu ikinci layer'da ikinci frame'e; Kod:
gotoAndPlay(1); //Böylece timeline'da hareket eden sürekli bir saat elde etmiş olacağız. Görüldüğü gibi SWF'nin çalıştığı makineye bağımlı bir saat elde ettik. Son işlemimiz bu çalışmamızı kaydetmek olacaktır. (Kısayol : CTRL + S) Hoş burada kaydedilmişi var.
__________________
Çocukken her sabah Tanrı'ya yeni bir bisiklet alması için dua ederdim.Ama sonunda insan Tanrı ilişkisinin böyle olmadığını anladım ve kendime yeni bir bisiklet çaldıktan sonra her sabah günahlarımın affedilmesi için O'na dua ettim. "Al Capone" flasher & eiNsteiN |
|
|
|
Zoque'a hoşgeldiniz!