İçeriğin rss beslemesi kullanımda değil 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..<<

Ekli Dosyalar

Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.

  • mc.fla
 1 2 »  son »
adres Proclus profilini göster
Veli Süngütay 27.07.2008 21:53:51
En iyi cevap mı ?

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

adres MotionCoder profilini göster
Mehmet KARACA 28.07.2008 08:48:06
En iyi cevap mı ?

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
adres away4m profilini göster
ali kıran 28.07.2008 15:29:08
En iyi cevap mı ?

flex actionscript projects, ya da haxe türü opensource projeler…

adres Proclus profilini göster
Veli Süngütay 28.07.2008 16:30:56
En iyi cevap mı ?

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

adres MotionCoder profilini göster
Mehmet KARACA 28.07.2008 18:08:37
En iyi cevap mı ?

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..<<

adres Proclus profilini göster
Veli Süngütay 28.07.2008 18:40:11
En iyi cevap mı ?

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.

adres away4m profilini göster
ali kıran 28.07.2008 21:23:22
En iyi cevap mı ?

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.

koşullu derleme

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

adres Proclus profilini göster
Veli Süngütay 28.07.2008 21:40:50
En iyi cevap mı ?

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.

adres away4m profilini göster
ali kıran 28.07.2008 22:06:26
En iyi cevap mı ?

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.

adres MotionCoder profilini göster
Mehmet KARACA 29.07.2008 02:06:13
En iyi cevap mı ?

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..<<

adres away4m profilini göster
ali kıran 29.07.2008 06:42:17
En iyi cevap mı ?

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ı ?

adres MotionCoder profilini göster
Mehmet KARACA 29.07.2008 09:54:33
En iyi cevap 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..

adres away4m profilini göster
ali kıran 29.07.2008 16:26:00
En iyi cevap mı ?

-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 :)

adres MotionCoder profilini göster
Mehmet KARACA 29.07.2008 23:46:50
En iyi cevap mı ?

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
adres away4m profilini göster
ali kıran 30.07.2008 11:04:31
En iyi cevap mı ?

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

 1 2 »  son »

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa 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