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, 18:59   #1
Osy
 Osy - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Flashta Control Array Kullanımı Var mı?

Flashta da diğer dillerdeki gibi Array var tabi. Olmasa ne yapardık bilemem.
Verdiğiniz örnek VB'nin muhtemelen 6.0 veya daha önceki versiyonlarından. Yani .Net değil. Çünkü .Net'te bu şekilde bir "controlArray" kullanımı yok

Flash VB'nin bir adım ötesine geçerek Array'i tüm sahne olarak kullanmakta.(.Net'te de bu şekilde) Yani _root, this gibi veya kullandığımız MovieClipler, herşey aslında bir array. Daha doğrusu bir nesne ve içlerindeki nesneleri taşıyan Array'ler

yine verdiğiniz örnekten yola çıkarsak;

for i=1 to 20
checkbox(i).value=true
next

yani sahnemizde 20 adet checkbox var.Bunu şu şekilde oluşturabiliriz.
Library'ye checkbox Componentini ekledikten sonra sahneki frame'e aşağıdaki kodu yazın.


PHP Code:
var ary:Array = new Array();//Array cinsinden değişkenimiz. aslında değişken değil bir nesne

for (i=0; i<20; i++) {
//createClassObject ile checkbox sınıfından bir nesne oluşturuyoruz.
var obj = this.createClassObject(mx.controls.CheckBox, "cb"+i, i, {label:'cb'+i, selected:false});

//_y değerini arttıtıyoruz ki hepsi üstüste binmesin
this["cb"+i]._y = i*20;
//sonra bunu Array'ın push metodu ile Array'e ekliyoruz.
ary.push(obj);
//ary[i]=obj de denilebilir ama push metodu bu uygulamada daha doğru olur
}


yukarıdaki örnek kod, sahneye 20 tane checkbox'ı alt alta ekleyecektir. Bunlar instance nameleri ise cb0,cb1...cb19 şeklindedir (yani createClassObject'te kullandığımız "cb"+i

Artık sahnemiz hazır. ve ary isminde Array'imizin içinde bu checkboxlar var.
hepsini seçmek istersek basit bir fonksiyon :

PHP- Kodu:
function hepsini_sec() { 
    var 
i:Number
    for (var 
i in ary) { 
        
ary[i].selected true
    } 

istediğimiz bir tanesinin durumu değiştirmek için ise:

PHP- Kodu:
function birtane_sec(index:Numberdurum:Boolean) { 
    
ary[index].selected durum

birtane_sec(3,true) // cb3'ü seçili yapar
birtane_sec(5,false) // cb5'ü seçilmemiş yapar


VB'den pek de farklı değil, daha çok VB.Net gibi.
Bu kodları deneyip bir inceleyip.

Şimdi gelelim asıl konuya.
Başta da dediğim gibi Flashta aslında herşey Array mantığına dayanır.
yani bir array değişken oluşturmak ve kontrolleri onun içine koymak zaten ister istemez olmakta. var ary:Array =new Array() tanımlaması ve bu ary'nin kullanılması aslında gereksiz.

var j;
for (j in this) {
trace(j)
}
böylece bulunduğumuz seviyede sahnede olan tüm nesnelere erişebiliriz. Ama dikkat edin "tüm" nesnelere, yani sadece checkbox'larımıza değil.

Eğer biz

for(i=0;i<20;i++){
this["cb"+i].selected=true;
}

şeklinde kullanacaksak ary diye bir array oluşturup bu nesneleri onun içine eklememiz gerekmemekte. Fakat eleman adedini bilmiyorsak for (...in..) kullanıyoruz. ikinci örneğiniz gibi mesela. Böyle olunca sadece oluşturduğumun checkboxlar üzerinde işlem yapmış oluruz.
Ve bunu da for(i in this) şeklinde değil for(i in ary) şeklinde kullanıyoruz.
Tabi şu da var, sahnenizde yani bulunduğunuz seviye bu 20 checkbox haricinde hiçbir nesne yoksa for(i in this) veya for(i=0;i<20;i++) şeklinde kullanıp this["cb+"i].selected=true; diyebiliriz.

Sonuç olarak Flashta Control Array olduğunu kanıtlamış oluyoruz
Önemli olan Array'e erişebilmeyi bilmek, onu da VB'deki () parantezler yerine ECMA standardı olan [] köşeli parantezleri ile yapıyoruz.
_root["movieclip_1"]._x=0;
this["cb1"].label="1.cb"
veya
_root["cbler.cb"+i].selected=true;


karışık geldi diyorsanız bir de özet yapalım

for(i=0;i<20;i++){
this["cb"+i].selected=true
}
bu hepsini seçecektir. yeterki checkboxlarınızın isimleri cb0,cb1....şeklinde olsun

flashta her yol var yani
__________________
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
array , control , flashta , kullanimi , var


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
net control 2 corporate v7 2 0 339 NFCİNİ Genel Konular 0 07-01-09 09:22
Flashta Nesnelerin Kullanımı ( Designet ) Osy Flash 2 07-01-09 00:51
tx text control dotnet v14 0 with sp2 NFCİNİ Genel Konular 0 06-01-09 12:40
Net Control 2 v7.0.2.173 Asi_Prens Genel Program Arşivi 0 22-09-08 01:32
Norman Virus Control (NVC) LideR Antivirüs-Güvenlik-Şifreleme Programları 0 11-12-07 13:35


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