Soru - Cevap Bölümü
/ Kategori: Programlama
27/07/2008 - 20:37:28 cevap (16) Okunma : 1000 Bu yazıyı 3 kişi tuttu.
flash as3 component yapımı
merhaba
flash as3 ile component yapmaya çalısıyorum basit bir component hazırladım ancak compiled ettigim de hata alıyorum kısaca component nasıl yapılır ?
ekte yapmaya çalıstıgım component in fla sı var
tesekkürler..<<
Cevaplar
( Faydalı Cevapları Göster )
merhaba
flash IDE kullanmadan nasıl derleme yapıyorsunuz buda baska bir soru oldu ama :S
component imin içinde sadece bir adet dinamicText var instance si "text" ve kodum
txt.text = this.title ;
gerek Parameters bar dan bilgi aktararak gerek component instance namesin den component i şekillendirmek isiyorum
library de MovieClip i sagtıklayıp Component Difinition ‘da ayarlarımı yapıp Component e çevirdim simdi Convert to Compiled Clip dedigim de derlemiyor
çok tesekkürler.
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- compiled.jpg
- parapeters.jpg
flex actionscript projects, ya da haxe türü opensource projeler…
benim biraz yabanci oldugum bir konuymus bu, inceledim su linki tavsiye edicem: http://www.adobe.com/devnet/flash/articles/creatingas3components.html
Ben daha cok Flex components uzerine calismaktayim. Bir de XML tabanli kendi componentlarimi olusturup, derlenmis bir sekilde swf ye cevirmek bana daha esnek bir yapi sunuyor.
Flash IDEsiz gelisim konusunda dersler bolumunde yayinlanan su makaleye goz gezdirilebilir. http://www.mmistanbul.com/ders/title/adobe-flex-2-sdk-ile-windows-mac-ve-linux-ortaminda-uygulama-gelistirmek
merhaba ilginiz için öncelik le teşekkür ederim
problemim yukarıdaki ek dosyalar da ve anlattıgım gibi :
neden Compiler clip kullanmak istedigim flash ortamında proje gelişştirmek bana çok karmaşık gelmeye basladı çok sayfalı ilişkili alt sayfalar ve admin yönetimli oldugun da beni baya yoruyor
flash işlerimi de bir çatı MVC oluşturmaya çalışıyorum
Model kısmını AMF ile çözümlüyorum Controller kısmını swfaddres ve yazdıgım bir class ile çözümlüyorum geriye View kalıyor işleri karıstıran kısım da burası uygulamanın genel yapısının bileşenleri ve alt sayfaarın görselleri başımı agrıtıyor o nedenle
View yapısını moduller halinde parçalayıp ayrı fla lar da Compiler clip yapıp projeme dahil etmek istiyorum ancak busekilde istedigim parçaya odaklana bilicem sanıyorum ve geri dönüşümlü modüller kodlaya bilirim
aynı mantıgı swf load ederek de kurabilirim ama projede resimler ve datalar hariç tekbir loader olsun istiyorum.
ali kıran cevabınız için teşekkürler biraz daha açmanız mümkün mü
Veli Süngütay http://www.adobe.com/devnet/flash/articles/creatingas3components.html bu link e ulaşamıyorum hata sayfasına yönlendiriyor berni
ve bu işler le epey ilgilisin amacım dogrultusun da bir yönlendirme yapman mümkünmü ama flash olmalı. flex e geçemeyecek durum dayım
teşekkürler kolaygelsin..<<
linkin alt cizgileri yenmis galiba. as3 un sagina ve soluna alt cizgi koyar misin? Halen Flash ve Flex tanimlamalarinda bir bulaniklik soz konusu. Flex Flash 9 Playeri hedefleyen ve haliyle Actionscript 3 diliyle yazilmis grafik arayuz kutuphanesidir. Flex aslinda Flash!
Ancak Adobe ilginc bir pazarlama stratejisiyle Flex SDK ismiyle UCRETSIZ bir paket cikartti ve iste bu paketin icindeki compiler ile sadece terminali kullanarak FLASH YA DA FLEX, ikisinide programlayabilmekteyiz. Tabi dans eden insanlar kullanicaksak Flash IDE’de TASARIMCI tarafindan SWF lerin uretilmesi ve biz programcilara verilmesi gerekiyor.
MVC’nin temeli nedir? Uygulama ve Sunum islemlerini birbirinden ayirmaktir. Data’ni ister XML ile ister AMF ile cek, DATA KATMANIN’da tut. UI Katmanlarini kendi icinde planla, bir class agi kur. SimpleButton —> MySimpleButton —> ComplexButton gibi hiyerarsiler olustur.
Data katmanin ve UI katmanini da bir sekilde konustur. Ornegin: button.get_data(data)
Dans eden insanlar, ucan bocekler, Patlayan arabalardan olusan SWFlerini tasarimcidan al, onlar icinde bir Animasyon katmani olustur. Bu katman icinde Her animasyona tekamul eden Class referanslarin olacak. Sonra bu referanslarla istegin yerde animasyonlarini baslatirsin, silersin, kapatirsin,…
SWFAdress entegrasyonu cok iyi fikir. Evet bir nevi controller.
Sanirim MVC uzerine yogunlasmak istiyorsan FLash IDE’den uzaklasman gerekicek. Flash IDE tasarimcilar icin diye dusunuyorum. Farkli IDE alternatifleri var coderlar icin. FDT meshur bir hayli.
open source proje geliştirme yollarından biri olan Haxe’ den bahsetmek istiyorum.
Haxe ile uygulama geliştirmek için gerekli altyapı ve dökümantasyon için http://haxe.org/.
Haxe dili ile Javascript, Flash (AS3 / Flash 9 API), NekoVM (masa üstü uygulamaları ya da sunucu taraflı uygulamalar), PHP platformlarına yönelik uygulamalar geliştirebilirsiniz.
Bu dilde diğer ileri seviye masaüstü yazılım dillerinde görmeye alışkın olduğumuz farklı dil yapıları bulunmakta.Örneğin
enums adı verilen yapılar.Enum yapıları özetle farklı bir sınıf(class) türüdür.Normal sınıflardan farklı olarak kalıtılamaz ve kendi öz değerine sahiptir.Daha okunur kod yazmamıza katkıda bulunurlar
Type Parameters ki bu yapılar c# ya da java gibi yazılım dillerinde fazlasıyla aşina olmaktayız.Genel olarak bize uygulamalarda uzatılabilir, sıkı tip tanımlamaları sağlamakta.(Array<Int> yada Array<String> gibi)
inline.Bu anahtar sözcük sabit değişkenler ya da herhangi bir metotda kullanıldığında değişkenin tanımlama sırasında mutlaka yürütülmesini ve değişken değerinin sabit kalmasını gerekli kılar.
harici dosya kaynakları.Derleme sırasında harici kaynak dosyasını yazılım bünyesine ekler.Kodlama sırasında bunlara eş zamanlı erişmemizi mümkün kılar.
diğer sıradaşı özellikler için…
Basit bir uygulama yapmak gerekirse
İlkin haxe indirip kurmalı Daha sonra flashdevelop indirip kurmalıyız (Open source flash projeleri geliştirmekte kullanılabilecek çok iyi bir kod editoru)
Flashdevelop çalıştırıp Project sekmesinden Haxe stadart project seçip, proje klasörünü belirttiğimizde şurada yer alan yönergelerinin bir çoğunu Flashdevelop bizim için yapmış olacaktır.Daha sonra basit bir uygulama adına main kurucu methoduna
trace("Hello World !");
betiğini iliştirip ctrl+ Enter yapptığımızda ilk uygulamamızı geliştirmiş oluruz.Diğer örnekler proje sitesinden takip edebilirsiniz.
Ayrıca flash 9 ve haxe birlikte kullanmak için şurada bir de makale bulunmakta.Bu makaleyi uygularken yukarıda yer alan basit flash projesine extra derleyici paramteresi eklemek gerekebilir.Bunun için ise Flashdevelop editorunde project > properties > compiler options > additional compiler options alanına -swf-version 9 gibi ekstra derleyici parametrelerini ekleyebilirsiniz
Ali merhaba, bende haXe taraftari ve mudavimiyim, ancak gercek dunya biraz zalim. Zaman cok cok kisitli. Bir projeye basliyorsun onunde jquery var, mootools var, AS3 kutuphaneleri var (Papervision misal)… Bunlarin hepsinin ustune haXe katmanini ekliyorsun, ve senin yaninda ayni platformu kullanabilecek takim arkadaslari hemen hemen hic yok.
Malesef biraz elimi cekmis durumdayim ama kesinlikle en kuvvetli Web/Arayuz platformu (birlikte) olarak goruyorum haXe’i. SWHX en favori teknolojim, Linux’e entegre etmeye calisiyorum ama iste zaman…
Konudan tekrar geri donersek… haXe MVC icin cok daha uygun bir dil/framework sunuyor bizlere.
bende şu an haxe ve aswing birlikte kullanılabilirliğini inceliyordum.Dediklerinize katılıyorum.Maalesef benimde profesyonel projelerde bu dili kullanma imkanım olmuyor. Ama hala bu tür prrojeleri takip etmekten vazgeçiyor değilim.Bence bu konuya inanmış insaların biraz daha gürültü çıkarması gerekiyor.Neden olmasın ki.Bu tür projelerin üstelik ufuk açıcı boyutuda var.
merhaba
Veli Süngütay freelance çalıstıgım için tasarım ve kodlama sürecini yanlız gerçekleştiriyorum
MVC modeline ve CodeIgniter’e imrenip ihtiyaç analizi yaptıgım da
Model üretmek de sıkıntım yok AMFPHP ile sadece model e odaklanarak kodlama imkanı buluyorum Dreamviewr de kodlayıp testlerimi AMFPHP nin basit bir Flex arayuzu var orada test ediyorum
View de şu asagıda ki agaç modeli ile parçaladıgım da odaklanma problemini aşmış oldum
1 = layout
1-1 = index
2 = Modules
2-1 = header
2-1-1 = img resimdosyaları vss..
2-1-2 = header Compiled
2-2 = footer
2-3 = ürünlist
2-4 = duyurular_list
2-5 = mail form
2-6 = vs.. projede ayıra bildigim ne varsa ..
3 = pages
3-1 = anasayfa
3-2 = hakkımızda
3-3 = urunler
3-4 = iletişim
3-4 = error
3-5 = vs...
bu agaç yapısına göre her sayfa , modul , layout , uretim aşamasın da kullandıkları metaryelleri kendi yanın da bulundurdukların (modul>header>img de olcak) da kafam karısmıyor view katmanını da bu sekilde çıkardık her aşama ya ayrı ayrı adaklana bilme umudu ile
Controller model ve viev i layout kısmında buluşturuyorum Controller yapısı page_Load() pageLoadcomplate() page_unLoad() pageunloadcomplate() belki atraksiyonlu geçişlere imkan tanıyan daha esnek biryapı olabilir en basiti bu
layOut da manual olarak yada Projenin durumuna göre dinamik olarak pages ve modules leri alıyorum ve Controller ile gerektigi zaman ekrana getiriorum ve AMFPHP ile modullere sadece gerekli datayı set etmek istiyorum
bu şekilde Model View Controller i farklı kişiler yada farklı zamanda farklı dugular da aynı kişi rahat kodlaya bilecek yada ŞAHSİ SORUNUM odaklana bilicek
Code Igniter ile bu çatıyı oluşturdum html php çalışırken çok haz alıyorum bir bölümle urasırken diger bölümü düşünmüyorum
aynı mantık flash içinde uyguladım gibi ama layout aşamasına kullanmak üzere modules aşamasın da oluşan kısmın sadece Compiled i lazım ken library de birsütü MovieClip bitmap ların ın beni cıldırmasını istemiyorum.
çatı ihtiyacım için olusturdugum analizim bu sekilde farklı bir IDE yada Haxe beraberin de arge sürecide getiricek buda uygun zaman === bütce demek şuan imkansız
yani bitmiş projeye 3 ay sonra baktıgım da proje çatısı işin detaylarını bana vermeli tek bir fla da bogus madan yada fla içinde modul kodları aramak la urasmamalıyım vs..
ve tekrar kullanıla bilirlilik maxsimum olmalı aynı uygulamayı her iste yapmak yoruyor artık istedigim modulun animasyonu ve görüntüsü degiştrip rekrar kullana bilmeliyim
offf of
kolaygelsin..<<
mehemet bey hangi platformda kodlama yapıyordunuz.As 3, As 2 ?.Bir de MVC pattern uygularken kendinize ait bir çözüm mü kullanıyorsunuz yoksa faydalandığınız puremvc, pixlib tarzı projeler var mı ?
merhaba
Flash cs3 As3 kullanıyorum şuan flash ortamı için kullandıgım bir MVC çatısı yok yıkarıdaki çatıyı swfAddres , amfphp den faydalanarak kurmaya çalısıyorum
dinamik php işler de CodeIgniter kullanıyorum zaten MVC sevdam bunla basladı
PureMVC nin dokümanları pek okunaklı degil
GAIA nın kaynak dökümanları daha okunaklı ama örnek video yu izledikten sonra sayfa geçişlerin de katı kuralları var sanıyorum ama incelemeye devam ediyorum
sayfa geçileri organizasyonu için kafam da şöle bir çözüm var
pagesHistory = new Array();
pagesHistory.push( "/defaultPage/" );
bir array dizinin de swf adres den bana gelen tüm sayfaları depoluyorum tüm link ler swfadresi tetikliyor swfaddress de tüm gelen istekleri array da topluyor
pagesHistory.push( e.value );
e.value swfaddres in vana verdigi sayfa link i oluyor
bende çagıracagım sayfayı
pagesHistory[ pagesHistory.lengh-1 ];
ile
ekrandan kaldıracagım sayfaı
pagesHistory[ pagesHistory.lengh-2 ];
ile buluyorum
defauld sayfam ise
pagesHistory[ pagesHistory[0] ];
busekilde harici swf yada aynı dosya içindeki sayfaları kontrol etmeyi planlıyorum papervision yada tweener geçişli sayfalara olanak saglaması gerekiyor sayfalar arası geçişler de loader ekleme yada eklememe özgürlügü. sayfa yüklü ise tekrar yükleme kontrolleri gibi bu b eklentiler dorultusun da bir çatı olusturmaya çalısıyorum
şuan AMFPHP , AWFAddress , Tweener kullanıyorum
verdiginiz cevaplar için çok tesekkürler..
-Gaia framework aslında çok esnek bir platform.Façade pattern gereğince bu uygulama çatısının ihtiyaç duyulan tüm özellik ve yordamları Gaia.api üzerinde toplanmış.Buradan sayfa olaylarına ki bunlar 10 civarında ve event hijacking destekliyor, SWFAdress olaylarına, siteXML özelliklerine vs erişebilirsiniz.Gaia üstelik MVC temeli üzerine kurulmuş bir yapı.
Gaia’ nın bence en önemli artısı sizin katı olabileceğini düşündüğün olay akış kontrolü. Mesela erişebileceğimiz bazı olaylar şu mantık üzerinden yürüyor
- beforePreloading
- afterPreloading
- beforeGoto
- afterGoto
- beforeTransitionOut(Aktif sayfanın sahneden çıkması
- afterTranstionOut
- beforeTransitionIn yeni sayfanın sahneye girmesi
- afterTransitionIn
ve ayrıca bu akışa siteXML üzerinden müdahale de debilmekteyiz ki bunlar da yanlış hatırlamıyorsam NormalFlow,CrossFlow,Preload tarzı olay akış durumları bulunmakta
…
şu an işte olduğum için detaya giremiyorum ve yazdıklarımı ise kontrol etme imkanımda olmadı.Bu konuda aslında kapsamlı bir makale hazırlamayı düşünüyorum.Daha önce kendi framework çalışmam da yürüttüğüm bir çok önemli detayı üzerinde başarıyla barındıran, açıkcası kıskandığım bir framework.Bence gözünüzü bunun üzerinden ayırmayın :)
merhaba
ali kıran çok tesekkür ler Gaia yı tekibe aldım fırsat bulukca inceliyorum. bu arada compiler clip üretmeyi basardım daha önce neden basaramadıgım da bilmiyorum tek satır kod yazmıstım hatanın koddan olması mümkün degil di ama simdi çalısıyor çok enteresan eskiden yaptıgım bir pattern uygulamasını Compiler ettim canavar gibi çalısıyor :D
tekrar çok tesekkürler bu baslık benim için çok faydalı oldu
kolaygelsin..<<
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- mcpattern.fla
- mcpattern.swf
- componentornegi.fla
Soununuzun söylediğinize göre aso dosyalarıyla ilgili olmalı.Delete aso files komutunu vermeyi denemiş miydiniz?
Ayrıca komponenti inceledim.İlk dikkatimi çeken kodu direk timeline içine yazmanız oldu.Kod as halinde dışarıda barındırmanız daha iyi olmaz mıydı?
Bu sayede getter/ setter ve Inspectable yardımıyla çok daha kullanışlı bir komponent geliştirmiş olurdunuz.Ayrıca şu anki yapınızda sahne genişleme olayını da komponent bünyesişne katmanız sanırım daha güzel olabilirdi.Kolay gelsin
Etkinlikler
Yarışma
Fikir10000 Dijital Pazarlama Fikir Yarışması
Fikir10000 Dijital Pazarlama Fikir Yarışması
ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori:
Yarışma






Ah… bazilarimiz Flash IDE siz Flash programlama yapiyor! Kodu gorebilir miyim?