Zoque.Forum
»
Adobe Flash CS3
|
| Makaleler Tasarım, teknoloji, web, kültür ve sanat ana başlıkları olmak üzere forumda yer verilen bölümler ilgili her türlü makaleye bu bölümde yer verebilirsiniz. Sitenizde yayınladığınız ve burada bizlerle yeniden paylaşmak isteyeceğiniz makaleleri de gönderebilirsiniz. |
![]() |
|
|
LinkBack | Article Tools |
|
|
|
|
Üyelik Tarihi: 03.01.2007
Yer: istanbul
Yaş: 28
Mesaj: 169
|
Adobe Flash CS3
Bayadır yolunu gözlediğimiz flash'ın yeni versiyonu nisan itibariyle piyasaya çıktı. Çıkar çıkmaz kurup bir inceleyim dedim ve 3 hafta ara vermeden programı kurcalıyıp yardim bölümünü de okuyunca anladım ki adamlar gelmiş geçmiş en iyi, hızlı ve sağlam versiyonu yapmışlar. Peki bu versiyonun ne özellikleri var program ve kod taraflarından bir bakalım.
program - programın açılması biraz daha yavaşlamış ve sisteminizde 2500 ün üzerinde font varsa fatal error verir olmuş. -Arabirim fazla değişmemiş. Toolbar flash8'deki gibi 2 kolon ya da uzun bir tek kolon şeklinde kullanılabiliyor. Tool'lar aynı. Bir dikkatimi çeken Rectangle'da köşelerin yuvarlaklığını ayrı ayrı ayarlanabilmesi. Bu sayede normalde 2-3 şekli overlap edip oluşturduğunuz bir şekli bir seferde yapabiliyorsunuz. -Bounding Box'ların rengini değiştirebiliyorsunuz. Çok önemli gibi görünmese de üstüste binen bir sürü sembolde işinize yarayabilir. -video importları daha geliştirilmiş. Cue noktaları atayıp save edip preset şeklinde saklayabiliyorsunuz. Codec Sorenson hala. QuickTime için daha iyi bir kalite sunuyormuş bu arada . Denemedim hiç. -Tweenleri saklayabiliyorsunuz. XML formatına çevirip Actionscript için kullanabiliyorsunuz. Gayet güzel bir özellik. -Filtreleri kopyalıyıp yapıştırabiliyorsunuz. Her seferinde presete atmaktan ya da not etmekten daha iyi. -8'de gelen nine-slice özelliğinin preview'ını görebiliyorsunuz. Bu özellik de yerinde olmuş. Her seferinde oluşturacağınız Rectangle'ın koordinatlarını deneme-yanılma ile buluyorduk, gerek kalmamıs artık. Başka da birşey yok sayılır. Ve asıl bomba kısım olan kod kısmına gelelim. KOD Bir kere yapı tamamen değişmiş denilebilir. Artık _root, createEmptyMovieClip, attachMovie gibi kavramlarla vedalaşmak lazım. Tam java daki swing mantığı oluşturulmuş. - MovieClip ler üzerindeki yük inanılmaz hafifletilmş. Sprite adlı (director da bulunan) yeni bir class oluşturulmuş. Tek frame li bir mc gözüyle bakabiliriz. MovieClip class 'ı artık sanırım sadce içinde oynıyacak bir animasyon varsa kullanılsın mantığındalar adamlar. movieclip ve sprite ın dışında shape classı mevcut ve bütün bu görsel instance yaratan class'lar genel bir DisplayObject class'ının subclass'ı olarak yer alıyor. Dediğim gibi şimdiye kadar ki kullandığımız versiyonların en önemli metodlarından createEmptyMovieClip ve attachMovie metodları kullanılmıyor artık. Onun yerine bir MovieClip yaratmak için direk bir MovieClip instance yaratıyoruz var mc:MovieClip = new MovieClip() şeklinde. ve bu MovieClip i görüntülemek için bulunduğumuz DisplayObject nesnesinde addChild metodunu kullanıyoruz this.addChild(mc); şeklinde mesela. Aynı şekilde attachMovie için library'deki de nesneye identifier yerine class veriyoruz. Başta karışık gözükse de mantık aynı. Class için bir isim seçiyoruz mesela ali diye. flash otomatikman böyle bir class yaratıyor. Sonra var ali:Ali = new Ali(); şeklinde yaratıyoruz nesnemizi. ve görüntülemek için yine addChild'ı kullanıyoruz. -Stage mantığı değişmiş. Global erişimi yok. Onun yerine herhangi bi display object in stage özellğinden yararlanılıyor. -Drawing API kuvvetlendirilmiş. Primitif shapleri tek bir satırda yazmak mümkün. Örnegin bir dikdörtgen çizmek için drawRect,yuvarlak için drawCircle yazmak yeterli olabiliyor. -Text kısmına süper yenilikler gelmiş. appendText ile mevcut texte yazı ekliyebiliyoruz. Örneğin ali.text += "selam" yerine ali.appendText("selam"); Text'in kaç satır olduğunu. satırın ne kadar uzunlukla olduğunu.O satırın içeriğini vs görebilip değiştirebiliyoruz. Text'in antialiasını scriptle ayarlıyabilioruz artık. - En önemli özelliklerden biri de Event Handler ların eventListener formatına sokulması. Bu şu anlama geliyor: * MovieClip'lerin onRollOver , onRollOut, onRelease, onEnterFrame vs metodları artık yok. Bunun yerine movieclip oluşturup addEventListener metoduyla ilgili event'i register etmeniz lazım. ve sonrasında da ilgili fonksiyonu çalıştırmak. Örnek vermek gerekirse, var mc:MovieClip = new MovieClip(); function hello(e:Event) { trace("hello") }; mc.addEventListener(flash.events.Event.ENTER_FRAME , hello); şeklinde bu ne ya ne uzun diyenler olabilir ki ben de dedim zaten ama böylece bir event birkaç objeye atanabilcek ya da tersi. bu da baya hızlandırır uygulamayı. - class lar hemen hemen aynı. sadce yeni package özelliği eklenmiş. AYrıca bir class dosyası birkaç class barındırabiliyor artık. Bunun dışında inheritance (mirasçılık) da herhangi bir yenilik yok sayılır. Class lar için yeni internal ve final namespace leri eklenmiş. ve class default'u public yerine internal olmuş. internal sadce bulunduğu package deki classs'lara visible diyebiliriz. final ise javadaki gibi herhangi bir extend edilemeyen class. bunun dışında class elemenarının özelliklerine override ve dynamic eklenmiş .override extend edilen classın metodunu yeniden yazmak için dynamic ise runtime da özelliği değiştirebilmek için. Ayrıca kendi namespace lerimizi de oluşturabiliyor ve kullanabiliyoruz. -int ve uint deişken tipleri eklenmiş.Böylece Number tipinin üzerindeki yük hafiflemiş oluyor. mesela sırf tamsayı kullanmamız gereken yerlerde int . hem tamsayı hem de pozitif olmasını istiosak uint kullabileceğiz. Mesela bu durumun en verimli örneği for loopları for (i:uint =0;i<1000;i++) , for(i=0;i<1000;i++) ya göre oldukça hızlı - url ler 'in işliyişi değişmiş. flash'a yeni başlıyan birinin ilk bildiği movieclip metodu olan getURL yok artık. onun Yerine URLRequest classıyla bir url objesi oluşturup var url:URLRequest = new URLRequest ile sonra navigateToURL(url) ile gitmek istediğimi yere gidiyoruz. AYrıca lodVariables diye birşey de yok Onun yerine de URLVariables class'ını kullanıyoruz. - bir başka MovieClip metodu olan loadMovie de as3.0 da bulunmuyor artık.Aynı şekilde MovieClipLoader classı da yok. Onun yerine Loader class ı var. bir loader bir de URLReuqest objesi oluşturup loader.load(urlrequest) şeklinde yüklüyeceimizi yüklüyoruz. -ByteArray veri tipi destekler olmuş. Bu sayede binary datalarla oynayabilir yazabilir. Ayrıca Socket class ı ile transferlerini sağlayabilirsiniz. (mesela adamın biri png encoder yapmıştı. her türden resmi flash da png ye dönüştürüyordu) Şimdilik aklıma gelenler bunlar ve tabi daha bir sürü özellik ve değişiklik mevcut. Adobe bu versiyonla artık insanların hepten OOP ye geçmesini istiyor gibi. Artık buton üzerinden bir link vermek, bir sürü satır kodu alıp başka yere yapıştırmak, gelişi güzel data tanımlamak vs gibi şeylerin önünü kesmek istiyor . Sanıım en iyisi şimdiden class mantığıyla programlayı öğrenmeye başlamak lazım. Zaten öğrenemesseniz yapabilcekleriniz sınırlı bence. bir de java geçmişiniz varsa işiniz gerçekten kolay. bu yazıda kabataslak değişikliklere değinmeye çalıştım. program gerçekten hızlı. özellikle fazla sayıdaki datasetlerinde süper sonuçlar veriyor. Eksi tarafı biraz daha ram ve cpu hızı istemesi dışında yok gibi. tek üzüldüğüm bazı süper componentları kaldırmaları olmuş (tree, accordion, menu vs) ama herhalde bi update yapıp eklerler yakın zmanda.. herkese kolaylıklar.. |
|
|
|
|
|
|
|
Üyelik Tarihi: 24.03.2007
Yer: ist
Mesaj: 98
|
Re: Adobe Flash CS3
her versiyonda farklı actionscript değişiklikleri geliyor, tam birine alışmışken daha değişik bir yapı ile yenisi çıkıyor. olayın hızlanması ve gelişmesi açısından iyi tabii.
buarada flash 8 ile MX uyumsuzluğu gibi bir durum Flash8 - CS3 arasında var mı? yani hem dosya açıısndan hem de AS açısından. Örneğin flash 8 action kodları CS3 de hata veriyor mu - çalıştırmamazlık ediyor mu? |
|
|
|
|
|
||
|
Üyelik Tarihi: 25.05.2006
Yer: İzmir
Yaş: 21
Mesaj: 43
|
Re: Adobe Flash CS3
Alıntı:
Ben denedim olmuyor. Gayet uyumlu çalışıyor. Fakat ben actionscript in böyle baştan aşağıya değişmesini sevmiyorum. Yeni versiyon ile eskilerin üzerine yenilerinin eklemek yerine eskileri kaldırıp yeni bir hiyerarşi sunuyorlar önümüze. Sonuçta as1 den gelen kullanıcıların alışkanlıklarını da ezip geçiyor bu tutumları. Şimdi eski bildiklerini at çöpe... O kadar emek uğraş falan yarısı çöpe gitti... As2 den 3 e alıştık diyelim 1-2 sene sonra as4 gelecek ...
__________________
www.panteray.com Online Blog Site v2 ; panteray.com/blog (Ayın sitelerine aday olun !) |
|
|
|
|
|
|
||
|
Üyelik Tarihi: 03.01.2007
Yer: istanbul
Yaş: 28
Mesaj: 169
|
Re: Adobe Flash CS3
Alıntı:
http://livedocs.adobe.com/flex/201/l...l-classes.html adresine bakabilirsiniz. |
|
|
|
|
|
|
||
|
Üyelik Tarihi: 28.05.2007
Yer: Antalya
Yaş: 23
Mesaj: 8
|
Re: Adobe Flash CS3
Alıntı:
Adobe flash CS3'de ActionScript2 desteği var.flash 8 ile yapılmış dosyaları tanıyarak otomatikman ActionScript2 ile açıyor. |
|
|
|
|
|
|
|
|
Üyelik Tarihi: 02.01.2005
Yer: İstanbul
Mesaj: 248
|
Re: Adobe Flash CS3
Açıklama için teşekkürler. Yalnız, birisiyle karşılıklı konuşur gibi anlatmışsınız. Bu, bir çok kişinin hoşuna gitse de, ben bu uslübu beğenmiyorum. Bu yüzden her ne kadar bir çok şeyi açıklamış olsanız da yazınızı sevemedim.
Bence, AS3 ile gelen syntax yeniliği, işi zorlaştırmak için değildi. Elbetteki flash yapımcıları, gereksiz tanımlamaları ortadan kaldırarak performanstan kazanç sağlamayı amaçlamışlardı. Ki öyle oldu da. Uzun kod yazmak evet ilk bakışta kötü geliyor olabilir. Ama bir de iyi yönden bakalım; artık daha az kişi kodlama yapabilecek. Çalınan kodları editlemek bundan sonrası için pek kolay olmayacak. Yaptığımız çalışmaları her önüne gelen alıp, "bunu ben yaptım" diyemeyecek... |
|
|
|
Zoque'a hoşgeldiniz!