Sound

Haziran 27, 2008 at 11:41 pm (Ders) (, , , , , , , , , , , , )

Evet, bu yazıda Sound sınıfına şöyle bir göz kırpacaz. Şimdi önce bir fla açalım ve onu masaüstüne kaydedelim daha sonra sarki adında bir mp3 dosyasını da fla dosyasının yanın koyalım, sonra flash’a şu kodları yazalım;

var adres:URLRequest = new URLRequest("sarki.mp3");
var ses:Sound = new Sound(adres);
ses.play()

Bunu daha kısa yapmak istersek şunu yazabiliriz; Yazının devamını oku »

Kalıcı Bağlantı 1 Yorum

Çift tıklama

Haziran 27, 2008 at 11:53 am (Ders) (, , , , )

Bir butona veya bir mc’ye çift tıklama ile işlem yaptırmak istiyorsanız şu şekilde yapmalısınız; Önce btn adında bir mc veya botun ekleyin sahneye, sonra şu kodu yazın,

btn.doubleClickEnabled=true
btn.addEventListener(MouseEvent.DOUBLE_CLICK,tikla);
function tikla(e:MouseEvent){
trace("çift tıklandı");
}

Burada ilk satırdaki kod ile çift tıklama izni verdik daha sonra da fare olaylarından çift tıklamayla yapılacak fonksiyonu atadık…

Kalıcı Bağlantı Yorum yapın

Preloader – Ön Yükleyici

Haziran 24, 2008 at 1:01 pm (Ders) (, , , , , , , , , , , , , , , , , )

ActionScript 3 de ön yükleyici yapalım. Önce ilk frame’de sahneye alt ve ust adında preloader’ın alt ve üst çubuğunu temsil edecek iki movieClip ekleyelim ve ikinci frame’e de bir resim ekleryip daha sonra şu kodları ilk frame’e yazalım;

stop()
loaderInfo.addEventListener(ProgressEvent.PROGRESS, yukle);
function yukle(event:ProgressEvent){
ust.width=alt.width*event.bytesLoaded/event.bytesTotal
if(event.bytesLoaded==event.bytesTotal){gotoAndStop(2)}
}

Bu kodda loaderInfo sınıfına ProgressEvent.PROGRESS yükleme anında yaplacaklar için atandı daha sonra yukle fonksiyonu bu anda çağırılmak için belirtildi. Yükle fonksiyonunda ilk satırda ust’ün genişliği eşittir alt’ın genişliği çarpı yüklenen byte bölü toplam byte işlemini gerçekleştirdik ve sonra eğer yüklenen byte toplam byte’a eşit olursa ikinci frame’e git dedik… Şimdi de bunun tamamını kodla yapalım yani sahneye bişey eklemeden kodla şekil çizelim; Yazının devamını oku »

Kalıcı Bağlantı Yorum yapın

Butona Link Verme

Haziran 22, 2008 at 12:27 pm (Ders) (, , , , , , )

En önemli şeyleri unutmuşuz… Şimdi ActionScript 3′de butona link verme işlemi nasıl yapılıyor ona bakalım. Önce sahneye “niyazi_btn” isminde bir buton ekleyelim ve frame’e şu kodu yazalım; (sanki başka bi yere kod yazılıyo):D

niyazi_btn.addEventListener(MouseEvent.CLICK,git);
function git(e:MouseEvent){
navigateToURL(new URLRequest("http://pilav.wordpress.com"),"_blank" )
}

Şimdi kodu açıklayalım; Önce butonumza bir listener ekledik ve mouseClick anında git fonksiyonunu çalıştırmasını istedik. Sonra git fonksiyonunu yazdık ve linki verdik daha sonra da linki _blank ile, yani yeni bir sayfa ile aç dedik. Aynı sayfada açmak için _self yazarız veya hiç bişey yazmayız. Hepsi bu kadar…

Kalıcı Bağlantı 1 Yorum

Renk Meselesi

Haziran 21, 2008 at 11:41 am (Ders, Uygulamalar) (, , , , , , , , , , )

Evet, önceki yazıdaki arkadaşın uyarısıyla yeniden yazmaya devam ediyoruz. :D Şimdi renk sınıflarına dalalım ve renk değiştirme işlemini kod üzerinden yapalım. Sahneye hedef_mc isminde abidik kubidik bir mc ekleyelim ve şu kodları yazalım;

var renk:ColorTransform = hedef_mc.transform.colorTransform;
renk.color = 0xFF0000
hedef_mc.transform.colorTransform = renk

Gördüğünüz gibi hedef_mc’mizi kırmızı yaptık. Şimdi artistlik yapmaya devam ediyoruz; Yazının devamını oku »

Kalıcı Bağlantı Yorum yapın

duplicateMovieClip

Mayıs 30, 2008 at 9:28 am (Ders) (, , , , , )

As2 de mc’leri çoğaltmak için kullandığımız duplicateMovieClip işlemini As3′te nasıl kullanacaz, şöyle bir örnek yapalım;

for(var i=0;i<10;i++){
var yeni_mc:kare=new kare();
yeni_mc.name="kare"+String(i);
yeni_mc.x=i*20+40
yeni_mc.y=i*20+20
addChild(yeni_mc);}

Bu kodu çalıştırabilmemiz için kütüphanede linkage class kısmına ‘kare’ yazılmış bir kare movieClip’imizin olması gerekiyor. Görüldüğü gibi mc’mizi 10 adet çoğalttık. Yeni isim vermede de "kare"+String(i); ifadesini kullandık. As2′de depht numaraları veriliyordu fakat burada ona gerek kalmadı, artık depth otomatik olarak kuruluyor. swapDepth ifadesi yerine de swapChildren kullanılıyor.

Kalıcı Bağlantı 2 Yorum

Timer

Mayıs 19, 2008 at 1:54 pm (Ders) (, , , , )

As2′de setInterval işlemiyle yaptığımız, belirli zaman aralıklarıyla fonksiyon çağırımı işlevini As3′te Timer sınıfı ile yapıyoruz üstelik bu daha gelişmiş hali. Şimdi örnek bir kod yazalım;

var zaman:Timer=new Timer(100);
zaman.addEventListener(TimerEvent.TIMER,calistir);
zaman.start();
function calistir(e:TimerEvent) {
cisim.x+=10;
}

Bu kodda önce zaman’ın bir Timer nesnesi olduğunu tanımladık (buradaki 100 sayısı saniyenin onda birini ifade eder yani 1 sn’yi 1000 olarak ifade ediyoruz) daha sonra Yazının devamını oku »

Kalıcı Bağlantı Yorum yapın

toString();

Mayıs 18, 2008 at 5:25 pm (Ders) (, , , , , )

Kısa bir aradan sonra kaldığımız yerden tekrar devam ediyoruz :) . As2′de mouse x koordinatını bir dynamic text’e yazdırmak için önce bir numara belirleyip bunu xmouse’a eşitlerdik (var numara:Number = _xmouse) sonra da kutu isimli dynamic text’i numaraya eşitlerdik (kutu.text=numara). Fakat As3′te bunu bu şekilde yapamıyoruz. Bunun için numarayı bir string’e çevirip öyle text’e okutmamız gerekiyor. Örnek kodlar aşağıdadır;

stage.addEventListener(Event.ENTER_FRAME,calistir)
function calistir(e:Event){
var numara:Number = mouseX
var yazi:String = numara.toString();
kutu.text=yazi
}

Bu kodları çalıştırabilmek için sahnede kutu isimli bir dyn. text olmalıdır. Bu kodlar ile enterFrame içinde numara’yı mouse x’ine eşitledik sonra yazi’nin bir string olduğunu ve bu yazi’nin numara’nın string’e çevrilmiş hali olduğunu belirttik ve daha sonra da kutu.text’i yazi’ya eşitledik böylece kutu text’de sürekli olarak mouseX gösterilecek.

Kalıcı Bağlantı Yorum yapın

Sayfa Konumlandırma

Mayıs 11, 2008 at 8:53 am (Ders, Uygulamalar) (, , , , )

As2′de onResize komutu ve bir listener ile yaptığımız sayfa yeniden boyutlandırılsa bile sayfaya göre konum alan objeler işlemini As3′te nasıl yapacaz, hemen hemen benzer işlemler var, şöyle;

stage.scaleMode = StageScaleMode.NO_SCALE
stage.align = StageAlign.TOP_LEFT
stage.addEventListener(Event.RESIZE, yeniboyut)
kutu1.x=stage.stageWidth/2
kutu1.y=stage.stageHeight/2
kutu2.x=stage.stageWidth-kutu2.width/2
kutu2.y=stage.stageHeight-kutu2.height/2
function yeniboyut(event:Event){
kutu1.x=stage.stageWidth/2
kutu1.y=stage.stageHeight/2
kutu2.x=stage.stageWidth-kutu2.width/2
kutu2.y=stage.stageHeight-kutu2.height/2
}

Şimdi bu kodu açıklayalım. İlk iki satırdaki kodun işlevini geçen yazıda açıklmıştım, sonraki satırda ise Yazının devamını oku »

Kalıcı Bağlantı Yorum yapın

Stage

Mayıs 10, 2008 at 8:35 pm (Ders) (, , , )

Bu yazıda as2′de kullandığımız bazı stage komutlarının as3 karşılığını verecem.

As2′de kullandığımız, sağ tık menüyü ve flash player menüsünü kapatmaya yarayan Stage.showMenu = false; kodu yerine;

stage.showDefaultContextMenu = false

As2′de %100 görüntü sağlayan, skalayı kaldıran Stage.scaleMode = "noScale" kodu yerine;

stage.scaleMode = StageScaleMode.NO_SCALE

As2′de hizalama referansını gösterdiğimiz örneğin Stage.align = "lt" kodu yerine;

stage.align = StageAlign.TOP_LEFT

Ekran yüksekliği Stage.height yerine;

stage.stageHeight

Ekran genişliği Stage.width yerine;

stage.stageWidth

Kodlarını kullanıyoruz. Stage ile AS3′te daha çok işlev var ama daha oralara gelmedik, hele bi durun :D

Kalıcı Bağlantı Yorum yapın

Sonraki sayfa »

Follow

Get every new post delivered to your Inbox.