23 Mayıs 2010 Pazar

Action Script 3.0 ile Swf'yi kapatama

Action Script 3.0 ile swf uygulamamızı nasıl kapatacağımıza bakalım. Öncelikle bir adet buton ekleyelim ve instance name'ini "cikis" yapalım.

Butonumuza event listener ekleyelim.

cikis.addEventListener(MouseEvent.MOUSE_DOWN,cik);


cik fonksiyonumuzu yazalım şimdi de:

function cik(event:MouseEvent):void
{ fscommand("quit"); }


Cikis butonumuza bastığınızda swf'nin kapandığını göreceksiniz.

Action Script 3.0 ile Ses Çalışması

Bu yazımda basit bir kod olmasına rağmen yeni başlayanlar için faydalı olduğunu düşündüğüm "Action Script 3.0 ile butonlara nasıl ses ekleneceğini" anlatacağım

Öncelikle kütüphanemize bir adet müzik dosyası ekleyelim. Ekledikten sonra properties kısmında linkage'ini aktifleştirelim.

Daha sonra kütüphanemizdeki ses bir adet isim verelim. Örneğin ses olsun.

Şimdi actions penceremizi açalım ve kodlarımıza bakalım:

Buton ses değişkenimizi kütüphanemizdeki ses objemizden türetelim.

var butonSesi:Sound=new ses();


Bir adet de çalışmamıza buton koyalım ve event listener ile üzerine geldiğimizde kütüphanemizdeki buton sesimizi çalalım.

buton.addEventListener(MouseEvent.MOUSE_OVER,onOver);

function onOver(event:MouseEvent):void
{ butonSesi.play(); }



Basit ama çalışmalarınıza güzellik katacak bir kod. Umarım işinize yarar.

tyln

18 Mayıs 2010 Salı

Java Script Dizi Kullanımı - İp Ucu Uygulaması

Şimdi java script ile basit bir "ip ucu" (tips) uygulaması yapalım. Dizi kullanımını görelim.

Öncelikle ip uçlarını tutacağımız diziyi tanımlayalım.

var tips=[];


Şimdi birkaç ip ucu ekleyelim:

tips.push('hosgeldiniz');
tips.push('ip ucu 2');
tips.push('iyi eglenceler');
tips.push('sitemiz en iyi firefox ile goruntulenir');


Şimdi bir adet index için değişken oluşturalım ve bu index ile dizimizdeki ipuçlarına erişelim. İndex math fonksiyonu ile dizi boyutuna uygun rasgele oluşturulsun.

var i = Math.floor((Math.random() * tips.length));


Şimdi ip ucumuzu ekrana yazalım:

document.writeln(tips[i]);

İpuçlarını
.js
olarak kaydedip, hostumuza attıktan sonra sayfamızın istediğimiz yerine ekleyerek kullanabiliriz.

Bir kaç kontrol döngüsü ile kodu geliştirebilir "sonraki ip ucu" "onceki ip ucu" gibi fonksiyonlar yazabilirsiniz. Daha sonraki yazılarımda kodu geliştirip sizlere anlatmaya çalışacağım.

kolay gelsin.

tyln

16 Mayıs 2010 Pazar

Action Script 3.0 ile Statik Yazı Nesnesi oluşturma

Öncelikle ekrana yazacağımız yazının rengi,boyutu,fontu için bir format oluşturmalıyız.

var format:TextFormat = new TextFormat();
format.color = 0x346599;
format.size = 40;
format.font = "Arial";


Daha sonra bu bir adet text field oluşturalım.

var myText:TextField = new TextField();


Oluşturduğumuz text formatını text fieldımız için kullanacağız.

myText.defaultTextFormat = format;


Şimdi text'imizin ekrandaki yerini ayarlayalım.

myText.x=10;
myText.y=20;


Text'imize birşeyler yazalım.

myText.text = "Hello World";


Şimdi de text'imizi ekrana ekleyelim.

addChild(myText);


Text'imiz için kullanabileceğimiz alternatif özellikleri aşağıda veriyorum.

myText.embedFonts = false;
myText.autoSize = TextFieldAutoSize.LEFT;
myText.antiAliasType = AntiAliasType.ADVANCED;
myText.selectable = false;
myText.mouseEnabled = true;

Action Script 3.0 ile Xml'den Resim Çekme

Öncelikle şunu belirtmeliyim ki dün internette yaptığım araştırmalar sonucu bazı konularda (özellikle kodlama) ne kadar kopyacı olduğumuzu, kopyacılıktan da öte bulduğumuz bir kodu kontrol etmeden sitemizdeki kullanıcıların hizmetine sunduğumuzu gördüm. Aynı yanlış kodu türkçe sayfalarda arama yaptığımızda hemen hemen 2 sideden birinde bulmamız olası. Neyse lafı uzatmadan çalışan kodları vereyim. Umarım faydalı olur.

İşte boş bir As 3.0 flash çalışma sayfası oluşturarak başlayalım. Sonra tablomuza yeni bir layer ekleyelim. Bu layer'ı action script kodlarımız için kullanacağız. Actions layer'ımızın ilk frame'ine gelip actions penceremizi açalım.

Şimdi ilk olarak yeni bir movie clip oluşturalım. Resmimizi / Resimlerimizi bu movie clip içine yerleştireceğiz.

var backgroundMC:MovieClip=new MovieClip();


Şimdi mc'mizin yerleşim yerine bakalım. Ben kodumda arka plan çektiğim için x ve y değerlerini 0 yaptım.

backgroundMC.x=0;
backgroundMC.y=0;


Şimdi mc'mizi ekleyelim

addChild(backgroundMC);


Şimdi bir adet de imageLoader oluşturalım.

var imageLoader:Loader=new Loader();


Xml ile bağlantı kurmaya geldi sıra.

var myxml:XML=new XML();
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest("xml_dosya_adı.xml"));


Xml yüklendi fonksiyonumuzu ekliyoruz.

xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);


Xml başarıyla yüklendiğinde, harici xml deki verileri kendi oluşturduğumuz myxml objesine aktarıp buradan nodelardaki image url mizi loader ile mc'mize aktaracağız. İşte kodlar

function xmlLoaded(event:Event):void
{
myxml = XML(event.target.data);

var i=0;
imageLoader.load(new URLRequest(myxml.bilgi[i].img));
backgroundMC.addChild(imageLoader);
}


Şimdi örnek xml kodlarımıza bakalım:

root

bilgi
img arkaplan.jpg /img
/bilgi

/root


Böylece oluşturduğumuz movie clip e xml den aldığımız resim urlsini yüklüyoruz. Eğer bir resim galeri oluşturacaksanız xml başarıyla yüklendikten sonra bir for döngüsü ile tüm node'lardaki url leri alarak yeni image loader oluşturup tek tek load etmeniz mümkün.

Umarım bir gün kopyacılıktan kurtuluruz. Herkese kolay gelsin.

tyln