![]() |
| | #1 |
![]() | Flashta Control Array Kullanımı Var mı? Flashta da diğer dillerdeki gibi Array var tabi. Olmasa ne yapardık bilemem. istediğimiz bir tanesinin durumu değiştirmek için ise: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:
PHP- Kodu: 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 ![]() __________________ |
| | |
| Konuyu Beğendin mi ? O Zaman Arkadaşınla Paylaş =) |
| Sayfayı E-Mail olarak gönder |
![]() |
| Bookmarks |
| Etiketler |
| array , control , flashta , kullanimi , var |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
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. > |
|
| |
| Netforumlari Linkler Projesi |