Flash CS4'ün Getirdiği Yenilikler II : (Programcılar Açısından)
Muttalip TULGAR Tarih: 9/10/2008 Yorum: 6 adet
Okunma : 6274 Tutanlar: Bu yazıyı 5 kişi tuttu.
Flash CS4'ün Getirdiği Yenilikler II :
Bir önceki makalede CS4'ün tasarımcılar açısından getirdiği yeniliklere değinmiştim. Bu makalede ise; CS4'ün programcılar açısından yeni olarak neleri ifade edebileceğine değinmek istiyorum.
AIR desteği:
AIR, Adobe'un yeni prensi olarak masaüstüne yüklenen zengin Internet uygulamalarını oluşturmak için geliştiricilerin HTML, Ajax, Adobe Flash ve Adobe Flex kullanarak işletim sistemi genelinde çalışan uygulamaları hazırlamak için tercih edilen bir geliştirme aracıdır. Flash CS3 ile bütünleşik olmayan AIR için geliştiricilerin AIR eklentisini yüklemeleri gerekiyordu. Flash CS4'de ise AIR kurulu olarak gelirken yeni bir dosya açarken size AIR uygulaması oluşturma imkanı sunuyor.
Ayrıca, ActionScript 3.0'a AIR uygulamaları için "Fl.data", "flash.desktop", "flash.filesystem" paketleri dahil edilerek masaüstü uygulamaları geliştirmeniz teşvik edilmiş durumda.
![]()
E-Learning İçeriği Hazırlama Kolaylığı:
Flash CS4 ile e-learning uygulamaları hazırlamanız daha kolaylaştı. Gerek animasyona katılan Motion Editor gücü ile gerekse çevrimiçi sınav hazırlamadaki esnek yapısıyla Adobe içerik yönetim sistemlerine katkıda bulunmaya devam ediyor.
Ayrıca web sunucunuzda bulunan Öğretim Yönetim Sisteminizdeki(LMS) AICC ve SCORM gibi standartlara uygun çıktılar alabilirsiniz.
![]()
3D Programlama için Yeni Sınıflar:
Flash CS4 en büyük yeniliği 3D vektörel nesneleri oluşturmada ve bunlara hareket esnekliği sağlamada yaptığı için 3D programlamaya yönelik "flash.geom" ve "flash.display" paketlerinin içine bir çok sınıf dahil etti.
flash.geom paketinin içine; Matrix3D, Utils3D, PerspectiveProjection ve Vector3D,sınıflarını flash.display paketinin içine; GraphicsTrianglePath sınıfı ve drawTriangles() metodunu dahil etti.
- Kinematik Uygulamaları İçin Yeni Sınıflar:
Flash CS4'de ActionScript 3.0'a yeni olarak "Fl.ik" paketi eklenerek bu paket içinde bulunan "IKArmature sınıfı" ile karakter animasyonlarında kullanacağınız kinematik uygulamaları geliştirebilirsiniz.
- Adobe Media Encoder İle H.264 Sıkıştırma Desteği:
Flash Video Encoder artık CS4 ile birlikte Adobe Media Encoder adını aldı. Ancak bu bir isim değişikliği ile kalmadı aynı zamanda CS4 ile Adobe Media Encoder artık daha fazla video sıkıştırma özelliği sağlamaktadır. Bunu da MPEG-4'un H.264 sıkıştırma metodu ile gerçekleştirmektedir.
![]()
- Adobe Soundbooth Desteği: Soundbooth içindeki bir ses dosyasını rahatlıklar Flash CS4'ün içinde düzenleyebilirsiniz.
Flex Builder ile geliştirdiğiniz SWC dosyalarını Flash CS4'ün içine dahil edebilirsiniz.
- Adobe InDesign ve After Effects Uyumluluğu:
Adobe InDesign ve After Effects'te oluşturduğunuz içerikleri Flash CS4'e dahil edebilirsiniz. Yeni XFL dosya formatı ile InDesign'daki çalışmanızı swf olarak Flash'a kolayca aktarabilme şansınız var.
XMP Panel: File mönüsünden Publish Settings bölümünden ulaşacağınız XMP paneli ile SWF içeriğinizdeki metadata tagsları kolayca düzenleyebilirsiniz.
Donanım Avantajlarından Yararlanma:
SWF dosyalarınızı oynatırken daha hızlı bir sonuç almak isterseniz Publish Settings bölümünden donanım gücünüzü (GPU) işin içine katarak daha iyi bir performans alabilirsiniz.
Yazan: Muttalip TULGAR
Aklımı çeldi bu yazı:)
Adobe sitesinde preorder opsiyonu ile Macromedia MX 2004 lisansının 599 dolara Adobe CS4 web premium'a upgrade edebildiğini gördüm. Bir kampanya var Şubat 2009'a kadar.
Bu Türkiye de tahminen kaç lira olur? Bir de CS4 suitlerinin satış tarihi ile ilgili net bilgi bulamadım, sadece preorder alıyorlar, teslimat tarihine rastlamadım. Kesin bir tarihi var mıdır?
Bildiğim kadarıyla satışlar için bir süre beklemek gerekecek. Müşteriye saygının gerekliliğine inanıldığı sürece bu tarih bildirme oyunlarını da firmalar oynamayacaktır.
Bu konuda bende katkı sağlamak istiyorum ama biraz vakit alabilir. Yani kullandıkça gördüklerimi ileteceğim. İlk iletim XML ile alakalı olacak:
Şöyle bir XML şablonumuz olsun:
var XMLveri:XML = <Products>
<Product>
<ProductName>Ürün1</ProductName>
</Product>
</Products>;
Biz bu veriye eklemeler yapabileceğimiz gibi içeriğini de değiştirebiliriz. Diyelim ki harici bir kaynaktan XML veriyi alıyoruz:
var hariciXML:XML = new XML();
var taşıycıXML:URLLoader = new URLLoader();
taşıycıXML.addEventListener(Event.COMPLETE, XMLçözümle);
taşıycıXML.load(new URLRequest("harici.xml"));
function XMLçözümle (olay:Event):void {
hariciXML = new XML(olay.target.data);
hariciXML.ignoreWhite = true;
trace("Kaynak:", hariciXML.pr[0].pn.text());
trace("Hedef:", XMLveri.child("Product").ProductName.text());
}
Harici kaynaktaki veri gömülü olandan tek farkı düğüm isimlerinin kısaltılmış şekilde yazılması. Aynı olmadıkları için önceki sürümde de şu şekilde bir eşitleme yapamayız:
XMLveri.child("Product").ProductName = hariciXML.pr[0].pn;
Eğer böyle bir şey yaparsak şablonumuzun yapısı doğal olarak bozulur. Çünkü "ProductName" düğümü bir bakmışız "pr" oluvermiş...:)
O zaman text() ile içeriğini alabiliriz ama CS3'de bunu pratik bir şekilde böyle eşitleyemiyoruz! Neden mi?
- Öncelikle içi dolu o zaman şablonu <ProductName/> şeklinde boş tanımlarız,
- Ama bu sefer de CS3'de ECMA uyumsuzluğundan dolayı işe yaramayacak!
- Ancak CS4'de ise olması gerektiği gibi pratik bir şekilde eşitlenecek...
Şablonun içeriği boş olmak kaydıyla eskiden şu kodu kullanıyordum. Böyle saçma bir şey yapmak işime geliyordu çünkü son düğüm kayboluyordu:
XMLveri.child("Product").ProductName.ProductName = hariciXML.pr[0].pn.text();
Hayır, hata yok! Son düğümü iki defa tekrar etmezseniz şablonun düğümü uçuyor. Biliyorum saçma ama bu şekilde çalışıyor. Elbette bunun yerine pratik olmayan diğer yollar denebilir. Ama CS4'de ise şu şekilde eşitleme sonuç vermekte:
trace("\nXMLveri'nin CS4'deki son hali:\n-------------------------");
XMLveri.child("Product").ProductName = hariciXML.pr[0].pn.text();
trace(XMLveri,"\n-------------------------");
Biraz uzun oldu ama bu pratik eşitlemeyi kullanmayanlar sorunu farketmemiş olabilirler. Neyse ki Adobe bunu farketmiş olacak ki yeni sürümde her şey olması gerektiği gibi. Tabii başka hatalar olduğunu ve yeni yamalar yayınlanacağını söyleyenler de var. Sizi etkilemiyorsa sorun yok ama XML konusunda Flash'ın hakimiyeti gerçekten kayda değer.
Bir de CDATA içerisindeki verilere hassasiyeti olmasa. Çünkü yeni sürümde de bu devam etmekte! Biliyorsunuz, <![CDATA[...]]> içinde ne olursa olsun XML düğümlerin içeriğiyle alakalı olmadığı için soruna sebep olmaz.
As 3.0 ın SCORM'u destetklemediğni yazmışsınız. Biz as 3.0 ile yazdık ve Scorm 2004 ü destekliyor. Bizzat grup olarak da bu denemeyi yaptık
İsmail Bey'e uyarısı için çok teşekkür ediyorum. ActionScript 3.0, SCORM standartlarını desteklemektedir. Makaledeki hatamı düzelttim.Bilgilerinize.
Makale
Haber
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 54 (50 kayıtlı, 4 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)












Bir sonraki makalenizde de Flash CS4'ü Silverlight geliştiricileri açısından değerlendirmenizi rica ediyorum :)