NetForumlari Nacizane  Paylasim Platformu

Go Back   NetForumlari Nacizane Paylasim Platformu > Webmaster Genel > Web Programlama Dilleri > Flash

Flash Flash Hakkında Herşey



Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 07-01-09, 19:08   #1
Osy
 Osy - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Flash ta Sürekle Bırak

Tekrardan merhabalar. Bu yazıda da Sürükle-Bırak olayına değineceğiniz (Sevgili Adminimizin isteği üzerine )

Herkesin bildiği gibi sürükle-bırak olayı artık sanal dünyanın vazgeçilmezi ve birçok yerde karşımıza çıkan, birçok tasarımda ihtiyaç duyulan bir olay haline geldi. Farklı ortamlarda farklı programlanan bu işlev flash actionscript te oldukça basite indirgenmiş durumda. Gerçekten çok kolay biçimde sürükle-bırak oluşturabilirsiniz. İleri seviyede birçok (esnek, manyetik, ivmeli vb...) farklı sürükle-bırak programlamak mümkün. Ancak biz şimdilik her yerde karşımıza çıkan biçimiyle değineceğiz. İşte başlıyoruz


Flashta Grafik,Buton,MovieClip olmak üzere üç tür nesne vardır. Eğer bir öğeyi bunlardan birisine dönüştürmezsek Actionscript ile ona komuta edemeyiz. Grafik öğelerinin kullanım alanı oldukça sınırlıdır. Butonları da sürükleme ihtiyacını çok istisnai durumlar dışında hissetmeyiz. Öyleyse sürüklemek isteyeceğimiz nesneler genelde movieclip ler olacaktır.
Basit bir uygulama üzerinden anlatmaya çalışalım: Kale çizgisinin ötesine sürüklenen bir futbol topu

Öncelikle; Malzemeler
* Bir adet futbol topu resmi, photoshopta güzelce temizlenip, arkaplanı ayıklanmış olacak
Hepsi bu Çok ekonomik bir çalışma
Kale çizgisini flash ın çizim aletleriyle kendimiz oluşturabiliriz.
Çizgimizi teşkil etmek üzere beyaz bir dikdörtgen çiziyoruz. İster sağ tıklatıp "Convert to symbol" seçeneğini kullanarak ister dikdörtgen seçili iken "F8" tuşuna basarak bunu bir Movieclip sembölüne dönüştüreceğiz.
Karşımıza gelen pencerede isim olarak "cizgi" yazıp "Ok" tuşuna basıyoruz.
Ama bu isim onu Actionscriptte kullanabilmemiz için yeterli değil.Dikdörtgenimiz seçili iken ekranın altındaki "Properties" penceresinden "Instance Name" kısmına "cizgi" yazıyoruz. Artık programcılık dünyasında bu dikdörtgenin adı "cizgi"
benzer biçimde kütüphanemize koymuş olduğumuz top resmini sahneye sürükleyip bırakıyoruz. Aynı biçimde Movieclip sembolüne çeviriyoruz isim olarak "dop" yazıyoruz
Ama hala programcılık dünyasında adını kazanamadı Top klibimiz seçili iken "Properties" penceresinden "Instance Name" kısmına "dop" yazıyoruz
------------------
Neden "dop" ? "top" kelimesi İngilizce'de "zirve,üst" anlamına geliyor malumunuz ve Flashta nesnelerin özellikleri içi ayrılan kelimelerden birisi de "top". O yüzden bir karışıklık ya da hata olmaması için klibimize "dop" adını verdik Hem daha sevimli.....
Kliplerimizi hazırladık ve isimlendirdik. Şimdi kodlama aşamasındayız...
En basit hali ile bir klibi sürükle-bırak olayına tabi tutmak için :
Movieclip imiz seçili iken (dop u seçiyoruz ) "F9" a basıyoruz, yada hemen aşağıdaki "Actions" panelini açıyoruz.

Karşınıza gelen metin alanının sol üst köşesinde "Actions-Movieclip" yazdığına emin olun.

"on(press)" olayı bir nesneye tıklanıldığında işletilecek kodları yazdığımız fonksiyondur.
"on(release)" olayı ise bir nesneye tıklanıp bırakıldığında işletilecek kodları yazdığımız fonksiyondur.

Sürükle-bırak olayını düşünürsek nesneye tıkladığımızda sürüklenme başlar, basılı tuttuğumuz sürece devam eder ve fare butonundan elimizi çektiğimizde sonlanır.

öyleyse "on(press)" fonksiyonu içinde sürükle-bırak olayını başlatıp "on(release)" fonksiyonu içinde bitirmeliyiz. Flash bunu bir çağrıya indirgemiş:
"startDrag" ve "stopDrag" komutları...
Bahsettiğimiz kod penceresine: "Actions-Movieclip"

on(press) {
startDrag(this);
}
on(release) {
stopDrag();
}


kodlarını yazıyoruz. Ve işte bu kadar Çok basit olduğunu söylemiştim
Tek başına bir makale konusu olmak için biraz hafif kaldı O yüzden gelin bunu bir de zaman çizgisinden (timeline) kontrol edelim.
Kodu movieclipin içine değil de frame lere yazarsak biraz değiştirmemiz gerekecek.
Çoğu zaman bu ikinci kullanım daha yararlı olacaktır ve daha profesyonelcedir

Zaman çizelgesinden birinci kareye tıklayıp "F9" a basıyoruz ve işte kod penceresi karşımızda Kodlama mantığı aynı fakat söz dizimi biraz değişecek:

dop.onPress=function() {
dop.startDrag();
}
dop.onRelease=function() {
dop.stopDrag();
}


Karelere (frame) kod yazarken biraz daha farklı bir sözdizimi kullanıyoruz. Bu defa "onPress" ve "onRelease" olaylarını "dop" klibinin birer fonksiyonu olarak yazıyoruz. "startDrag" ve "stopDrag" komutlarını da "dop" nesnesinin birer özelliği olarak kullanıyoruz.
Dikkat ederseniz "dop" nesnesinin kod penceresine yazarken kendi kendisini ifade ederken "dop" yerine "this" yazmıştık
----------------------------

Flash ve Matematik başlığına nazaran bu biraz daha hafif kaldı Ama sürükle-bırak işlemi çok önemli bir işlem olduğundan bilinmesi gerekli ve Actionscript in bunu bu kadar basite indirgemiş olması güzel bir durum bence
Osy isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Konuyu Beğendin mi ? O Zaman Arkadaşınla Paylaş =)
Sayfayı E-Mail olarak gönder
Cevapla

Bookmarks

Etiketler
birak , flash , surekle


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

Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Bir hayat bırak ! KapriS Resimli Şiirler 1 11-12-08 03:17
Flash Catcher flash animasyonları bilgisayara kaydet LideR Genel Program Arşivi 1 29-07-08 17:45
Bırak! Dokunma! AsLan Şiirler 2 28-07-08 16:14
Flash Admin flash animasyonları, önizlemeleri ve özelliklerini gösteren program LideR Genel Program Arşivi 0 31-01-08 09:33
....:::Bırak Git Bu Yüreği:::.... damLaSu Şiirler 2 31-08-07 14:29


Forum Bilgileri Tema ve Dil Seçimi

Powered by vBulletin® Version 3.8.6 .
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.0

Bu web sitesi en iyi Mozilla Firefox ile ve 1024x768 Çözünürlükte Görüntülenir. >



Arşiv
89, 3, 5, 7, 66, 67, 297, 294, 295, 302, 301, 300, 309, 310, 306, 307, 308, 303, 304, 305, 35, 38, 39, 389, 333, 392, 391, 53, 54, 322, 103, 65, 63, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 91, 1064, 94, 749, 97, 96, 99, 100, 101, 315, 739, 104, 106, 107, 108, 109, 163, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 676, 671, 137, 138, 139, 1038, 140, 1033, 142, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 167, 168, 170, 171, 1016, 1017, 737, 325, 744, 179, 180, 181, 182, 183, 184, 185, 187, 230, 654, 609, 206, 208, 211, 210, 229, 212, 228, 233, 214, 232, 216, 217, 219, 221, 222, 223, 224, 225, 226, 227, 231, 234, 235, 236, 237, 238, 239, 240, 241, 332, 244, 245, 1067, 246, 247, 248, 249, 250, 331, 255, 265, 606, 258, 259, 260, 261, 262, 267, 268, 270, 271, 272, 274, 276, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 296, 293, 290, 291, 292, 298, 299, 316, 317, 318, 319, 320, 334, 326, 330, 336, 1040, 1036, 338, 342, 343, 344, 741, 347, 615, 610, 357, 361, 362, 1042, 1041, 1003, 378, 371, 372, 373, 374, 375, 376, 377, 382, 380, 383, 384, 385, 386, 390, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 414, 421, 434, 438, 435, 436, 437, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 965, 966, 967, 1010, 452, 481, 450, 451, 1024, 455, 456, 476, 743, 1012, 473, 477, 480, 478, 484, 485, 979, 977, 999, 1022, 1021, 490, 491, 492, 493, 495, 494, 1028, 496, 500, 498, 497, 508, 499, 501, 738, 509, 566, 614, 661, 664, 593, 563, 592, 740, 598, 568, 570, 750, 578, 601, 584, 582, 590, 587, 591, 594, 595, 616, 597, 600, 613, 602, 604, 1029, 605, 619, 617, 1019, 626, 620, 621, 622, 629, 1015, 1037, 631, 632, 633, 634, 635, 636, 637, 640, 736, 1026, 645, 646, 647, 652, 653, 659, 667, 669, 670, 680, 678, 679, 677, 681, 682, 683, 697, 686, 687, 688, 689, 690, 691, 1027, 699, 704, 705, 706, 707, 711, 715, 731, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 732, 735, 746, 745, 747, 753, 751, 752, 968, 970, 971, 972, 1057, 980, 981, 984, 986, 987, 989, 990, 991, 992, 993, 994, 996, 998, 1006, 1008, 1020, 1039, 1025, 1009, 1023, 1018, 1011, 1035, 1032, 1043, 1044, 1045, 1046, 1047, 1048, 1052, 1056, 1055, 1058, 1075, 1060, 1065, 1061, 1063, 1066, 1074, 1069, 1070, 1071, 1072, 1073, 1118, 1117, 1115, 1082, 1083, 1084, 1085, 1116, 1086, 1104, 1087, 1088, 1107, 1103, 1101, 1095, 1089, 1090, 1092, 1109, 1091, 1114, 1105, 1094, 1096, 1093, 1110, 1097, 1098, 1099, 1100, 1102, 1106, 1119, 1108, 1113, 1112,
Kadromuz İçin TıklayınForum Yöneticilerini Göster Konuları okunmuş sayForumları Okundu Kabul Et

Netforumlari Linkler Projesi

Siz de Netforumlari Linkler Birliği Projesi'ne katılmak istiyorsanız Buraya Tıklayın. Sitenize Ekliyeceğiniz HTML Kodu Aşağıda.
HTM Kodu:
Görünecek Şekli: Forum