Analog Saat Yapımı (Resimli Anlatım) Flash as2

Analog Saat Yapımı (Resimli Anlatım) Flash as2

İlk olarak oval Tool aracı ile şekilde gösterilen şekilde oval veya elips çiziyorum. Ben renkleri kendi zevkime göre belirledim.Siz iztediğiniz renk ve ayarlamaları yaparsınız.Hatta bir manzara resmi,memleket resmi veya farklı bir şekil oluşturulabilir.

analog_saat2

analog_saat1

analog_saat3

Line Tool ile saatimin alt,üst tarafına (saat 6 ve 12 için) aşağıda belirtilen ayarlarda çizgi oluşturdum.

analog_saat4

Line Tool ile saatimin sağ,sol tarafına (saat 3 ve 9 için) aşağıda belirtilen ayarlarda çizgi oluşturdum.

analog_saat5

analog_saat6

Üç TAne layer oluşturuyorum. İsimlerine Akrep,yelkovan,saniye isimlerini verdim.Aşağıda büyüklüklerde akrep,yelkovan ve saniyeyi çizip renklerini belirledim.

analog_saat7

Çizmiş olduğum akrep çizgiyi seçip klavyeden F8 tuşuna basıyoruz.Burda önemli olan Registration ayarının alt ve orta olması.Name akrep diyoruz.Yelkovan ve saniye içinde aynı işlemler yapılır.

analog_saat8

analog_saat14

analog_saat13

akrep şeklini seçip properties’ten akrep ismini veriyorum.Aynı işlemler yelkovan ve saniye içinde yapılır.

analog_saat12

analog_saat11

analog_saat10

Üç şeklinde ortada ve aynı hizada olmasını sağlıyorum.

analog_saat9

Daha sonra saniye çizgisini seçip klavyeden F9 tuşuna basıyorum. Ekrana gelen menüye aşağıdaki kodları yazıyorum.

[code language=”csharp”]onClipEvent(enterFrame){
zaman=new Date();//zaman isimli yeni bir tarih değişkeni oluşturuyorum
var saniye=zaman.getSeconds()//zaman sınıfının getSeconds özelliği ile sistemin saniyesini saniye değişkenine aktarıyorum.
var dakika=zaman.getMinutes()//zaman sınıfının getMinutes özelliği ile sistemin dakikasını dakika değişkenine aktarıyorum
var saat=zaman.getHours()//zaman sınıfının getHours özelliği ile sistemin saatini saat değişkenine aktarıyorum
_root.saniye._rotation=saniye*6;//Saniye kendi ekseni etrafında 360 derece dönüyor.1 dk=60 sn. 360/60=6 yapar.O yüzden saniye*6 dersem 60 saniye sonra saniye tekrar aynı yere gelir.
_root.akrep._rotation=saat*30+int(dakika/2);//saniye için yapılan işlemler dakika ve saat içinde yapılır.
_root.yelkovan._rotation=dakika*6+int(saniye/10);
}[/code]

Ctrl+Enter tuşlarına basıp uygulamamızı çalıştırıyoruz.

Projeyi İNDİR

Yorumlar 26

  • ben bu saatin arka planına resim eklemek istiyorun nasıl olacak

  • ilk olarak biz oval çizdik.Sen bunun yerine istediğin resmi ekleyebilirsin.

  • Ya bu flash as2 ne program falanmı,nerden yapıcaz yani daha anlayamadım

  • Çıldırcam yaa nerden yapılıyo anlayamadımki pfff

  • Flash programını açtıktan sonra kodları yazmak klavyeden F9 tuşuna basmalısın.

  • Arkadaşım iyi güzel anlatmışsın hatta bence nette bu konuyu en iyi anlatansın ama benim anlamadığım şey dediklerini yaptım hata veriyo sende çalışıyoda bende niyew çalışmıyo anlamadım OUTPUT BÖLÜMÜNDE İŞTE BUNLAR YAZIYO LÜTFEN YARDIM EDİN

  • flash projesi açarken as2 ile açtığına dikkat et. as3 değil !

  • @admin
    Macromedia Flash Professional 8 kullanıyorum adobe flash cs4 değil. macromedia flash professional 8de create new bölümünden flash documenti seçtim yani as3 diye bişey yok zaten Lütfen Yardım admin

  • eğer denilenleri yapıyorsan çalışması gerekiyor.İnce bir ayrıntıda hata yapıyor olabilirsin.syntax error sözdizimi hatası demek.Komut satırlarını doğru yere doğru şekilde yazdığına dikkat et.

  • Error** Scene=Scene 1, layer=saniye, frame=1:Line 8: Syntax error.
    8. _root.yelkovan._rotation=dakika*6+int(saniye/10);

    Total ActionScript Errors: 8 Reported Errors: 8 hatası veriyor bir türlü yapamadım.

  • hatayı tüm satırlarda veriyo galiba.cs3 ve üstü versiyonda oluşturuyorsan dosyayı as2 olarak oluşturduğuna dikkat et.Bu kodlar as3 de çalışmaz.

  • Cevapladığınız için teşekkür ederim ama olmuyor ,saniye seçili iken f9 bastığımda ordan actionscript2.0 seçip oraya kopylıyorıum kodu yanlışmı yapıyorum?

  • benim dediğim.Hani ilk flash açınca dosya olarak as3 değil as2 olanı seçmelisin.ilk olarak dosyayı as3 olarak açtıysan kodları as2 olarak kaydetsende çalışmaz.

  • olmuyor bi türlü yapamadım.Kendim bir eğitimciyim,eğitilemez,öğretilemez bihaldeyim.Yapan varsa helal olsun ne deyim.

  • gorselprogram@gmail.com mail gönderin.projenin fla sını mailinize atim.

  • gönderdim.

  • çok güzeL detayLı anLatşmşsınız teşekürLer..

  • slm hocam bu analog saat grafik LCD içinmi? eğer öyleyse böyle bir şeye çok ihtiyacım var. gönderirsen çok sevinirim.

  • lütfen yaradım edin anlayamadımmm :((((

  • Anlayamadığın yer neresi.

  • analog saati yarım saatlik çalışma ile sonunda yaptım 🙂 Çok güzel ve detaylı anlatmışsınız teşekkürler..

  • Beyler sorun son satırda 🙂 [/code] kısmını siliyoruz ve flashımız çalışıyor..

  • bunun c# ile yapılmış olanı varmı admin elinde

  • sercan:
    Aşağıdaki linki inceleyebilirsin.
    http://www.gorselprogramlama.com/analog-saat-c/

  • hocam teşekkür ediyorum peki bunu tersten nasıl döndürebilirim ?

  • hiç bişey anlamadım baştan anlatın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir