ForumTayfa  

Go Back   ForumTayfa > Grafik > Adobe Center > Flash

Flash Flash eklentileri,dersleri,tanıtım vb...

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 05.09.08, 17:59   #1 (permalink)
28:06:42:12
 
-BuRAk- - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Dec 2006
Nereden: Ankara
Mesaj Sayısı: 11.490
Konu Sayısı: 2068
Takım: Galatasaray
Rep Gücü: 543108
Rep Puanı: 54308119
Rep Derecesi : -BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000-BuRAk- 0-10000000
Ruh Hali:

Standart Flash component 'leri arası veri bağlama




Konu : Flash component 'leri arası veri bağlama (Data binding between Flash components)

Gerekenler : Flash MX 2004 Pro ( Flash MX 2004 ile olmuyor ! )

Yapılacak işler:
1 - List component 'ine filmlerin ( FLV ) listesi girilecek
2 - List component schema 'ya ( şema ) properties ( özellik ) eklenecek
3 - List component 'in bir properties 'ini MediaPlayback component 'inin bir properties 'i ile ilişkilendirmek.

Yardımcı dosyanın içinde 3 tane FLV ( Flash Video ) bulacaksınız. Uygun bir klasöre bu dosyaları koyalım.

List component 'ine eklenen her bir item ( öğe ) 'in iki properties 'i olabilir : data ( veri ) ve label ( etiket ). Label property , List component 'inde listenen öğenin görünen yazısıdır. Data property ise gizli bir değerdir. Örneğimizde label değerleri videoların isimleri olacak; data değerleri ise FLV videoların path ( yol )'leri olacak.Flash MX Pro 'da boş bir Flash dosyası açalım ve bunu FLV videolarının bulunduğu klasöre videolar.fla olarak kaydedelim.
Timeline 'da bulunan ilk layer 'in ismini cLi olarak değiştirelim.
cLi layer 'inin ilk frame 'ini ( karesini ) seçip, Component Panel 'inden bir List component instance 'ını ( kopyasını ) stage 'imizin ( sahnemizin ) sol üstüne sürükleyip bırakalım.
Bu instance 'i seçip property inspector 'dan ( özellik penceresi ) instance name 'ini cLi olarak düzenleyelim.
Genişliğini ( Width ) 150, yükseliğini ( Height ) 150 yapalım.
cLi kopyamızı seçip properties panel 'ini ( CTRL + F3 ) açalım. Parameters tab 'ında bulunanan labels field 'ini ( alan ) çift tıklayalım ( veya sağdaki ufak büyüteç ikonu ile ). Karşımıza Values dialog box ( değerler diyalog kutusu ) çıkacak ( Resim 1 'deki gibi )
( + ) butonu ile sırayla Birinci Videomuz , Ikinci Videomuz , Üçüncü Videomuz değerlerini girelim. sonra da OK 'ye basalım.

Resim 1
Bu sefer de data field 'ini çift tıklayalım ( 6. adımdaki gibi ) ve açılan kutuya sırayla clip1.flv , clip2.flv , clip3.flv değerlerini girelim.

Artık List component 'imizin hem label hem de data değerleri mevcut.


List Component 'inin schema 'sının ( şemasının ) güncellenmesi :

Bu kısım biraz karışık gelebilir ( Flash'ın derinliklerine fazla girmeyenlere özellikle ). Sahnemizdeki cLi instance 'ımıza data ve label değerlerini verdik. Fakat List Component instance 'ın fare ile seçilmiş olan data 'sını ( yani listede seçilen herhangi bir öğenin data özelliğini ) refere eden herhangi bir bağlantımız yok şu an ( selectedItem özelliğinin data özelliği ). Bunu oluşturmak için component 'in scheması 'nı değiştirmemiz gerekiyor. Sahnedeki cLi kopyamızı seçip Component Inspector panel 'i açalım.
Panel 'de Schema tabını tıklayın. Varsayılan schema karşımızda şu an; selectedItem , dataProvider gibi component 'in özelliklerini görebiliyoruz. Örneğimizde, List component 'te seçilmiş öğenin data değerini MediaPlayback component 'inin contentPath değerine eşleştirmek istiyoruz. Data özelliği , selectedItem özelliğinin bir özelliğidir (ki selectedItem bir obje referansıdır ). Bu data özelliği schema 'ya otomatik olarak eklenmemiştir. Bu yüzden bunu el ile yapacağız. Panel 'den SelectedItem satırını seçin. Soldan ikici, yani ufak ( + ) resmini tıklayın. SelectedItem 'a yeni bir alt özellik kazandırdık ve bunun ismini yani field name 'ini data yapalım ( Resim 2'de göründüğü gibi )

Resim 2


Artık sahnedeki List component 'imizin çalışma anında geçerli olan ( seçilmiş, tıklanmış olan ) data dağerine ilişkilendirilebilir özelliği verdik ( bindable property ). Bir sonraki bölümde bu özelliği nasıl MediaPlayback component 'i ile ilişkilendireceğimizi göreceğiz.

Component 'lerin özelliklerini birbirleri ile ilişkilendirmek :

Hemen hemen tüm Macromedia component 'lerinin birbirleri ile ilişkilendirilebilecek ( boundable ) özellikleri bulunmaktadır. Eğer böyle bir ilişkilendirme yapıldıysa , herhangi birinin değişmesi diğerinin değişmesine de sebep olabilir. Bizim örneğimizde MediaPlayback component 'i List component 'inin data değişimini dinleyecektir ve bunun değişmesi halinde kendi contentPath değerini de değiştirecektir.Sahnemize yeni bir layer ( katman ) ekleyelim. İsmini cMp yapalım.
cMp layer 'in ilk frame 'ina Components panel 'inden bir MediaPlayback component kopyasını sürükleyip bırakalım ( cLi List component 'in sağına koyabiliriz ).
İsmini cMp yapalım. Genişlik 340 , yüksekliği de 300 olsun.
cMp seçili iken Component Inspector panel'inin Parameters tabına tıklayalım. Buradaki Control Visibility değerini On olarak değiştirelim.
Stage 'deki cLi kopyamızı seçelim ve Component Inspector 'dan Bindings tabını tıklayalım. Buradan bir component 'e istediğiniz sayıda ilişkilendirme verebilirsiniz. Örneğimizde tek bir ilişki olacak : List component 'inde seçilen data değeri ile MediaPlayback component 'indeki contentPath değeri arasında. ( + ) butonuna basalım ve açılan kutudan selectedItem.data property 'ni seçip OK diyelim.
Binding tabında ilişki değerlerini görüyoruz şimdi. Buradaki direction değerinin out olmasına dikkat edin. Out demek, bu component 'in diğer component 'in değerini değiştirdiğidir ( Resim 3 ).
bound to değerini çift tıklayın veya büyüteç ile açılan Bound to penceresinden cMp kopyamızı seçelim. Seçtiğimizde sağ tarafta bu component ile ilgili schema değerleri görülür. Burdan contentPath seçip OK diyelim ( Resim 4 )

Resim 3

Resim 4
Flash dosyamızı kaydedelim. FLV dosyalarının da aynı klasörde olmasına dikkat edin.
Flash movie 'mizi artık deneyebilirsiniz ( CTRL + Enter ) veya publish yapıp klasördeki videolar.swf dosyasını açabilirsiniz.



Notlar : videolar.fla 'mızın Library 'sine ( kütüphanesine , F11 ) bakarsanız, DatabindingClasses adında bir compiled clip eklenmiştir. Binding özelliğinin kullanılması için gerekli class 'ları ( sınıfları barındırır bu clip ) ve dosyamızda 18 Kb 'lık bir boyut işgal eder. Bir kere eklenir, bir çok binding yapılabilir.

[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...]


__________________


Forumla ilgili aklınıza takılan sorular için [Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...].

[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...]

-BuRAk- isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Flash Component ve Script dosyaları -BuRAk- Flash 1 07.06.08 03:53
Flash 9, ActionScript 3 ile Flash movie'ye dinamik olarak JPG resim yüklemek -BuRAk- Flash 0 13.10.07 00:17


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:37.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0
User Alert System provided by Advanced User Tagging v3.0.6 (Lite) - vBulletin Mods & Addons Copyright © 2022 DragonByte Technologies Ltd.
ForumTayfa

Arşiv: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 155 156 157 158 159 160 161 162 163 164 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271


ForumTayfa - Link Değişimi
Telinka İletişim | Voip Ürünleri | Link Değişimine Katılın |

Sitemiz bir forum sitesi olduğundan dolayı, kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. ForumTayfa Yöneticileri mesajları itina ile kontrol etse de, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yine de sitemizde yasalara aykırı unsurlar bulursanız [email protected] email adresine bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır.

Any member of our web site has the right of adding comments instantly without getting permisson due to the forum structure of our site basis. Althought, our site modarators check comments with care, all the responsibilities sourced from these comments directly belong to the members. If you still find any illegal content in our site ( A.buse, H.arassment, S.camming, H.acking, W.arez, C.rack, D.ivx, Mp.3 or any Illegal Activity ), please report us via [email protected] .Your reports will be evaluated as soon as the arrival of your e-mail.