Soru - Cevap Bölümü
/ Kategori: Programlama
26/02/2010 - 19:12:55 cevap (2) Okunma : 270 Bu yazıyı 0 kişi tuttu.
as3 dinamik buton
s.a dinamik bir site yapmaya çalışıyorum ama bu problemi çözemiyorum nasıl bi yol izlemeliyim
listele.php ve kontrol php olarak iki tane php dosyam var. listele.php ile butonları database'den xml formatında listeletiyorum. kontrol.php de ise flashtan gelen veriyi kontrol edip o veriye göre database'den veri listeletecem ama sorun şurda listelenen butonlardan hangisini tıklarsam hep en sonuncu butona ait veriyi getiriyor. yani istediğim listNum verisine ulaşamıyorum şimditen tşk ederim
import fl.controls.Button; import flash.events.MouseEvent;
var yPlacement:int = 165;
var xPlacement:int = 20; var distance:int = 25;
var myXML:XML = new XML(); var XML_URL:String = "listele.php"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
myXML = XML(myLoader.data);
var xmlDoc:XMLDocument = new XMLDocument();
xmlDoc.ignoreWhite = true;
var menuXML:XML = XML(myLoader.data);
xmlDoc.parseXML(menuXML.toXMLString());
for each (var ListItem:XML in myXML..ListItem) {
var listLabel:String = ListItem.itemLabel.toString();
var listNum:String = ListItem.itemnum;
var buton:Button = new Button();
buton.width=180;
buton.label=listLabel;
buton.name=listNum
var clip_mc = new MovieClip();
clip_mc.addChild(rect);
clip_mc.addChild(buton);
addChild(clip_mc);
clip_mc.y = yPlacement;
clip_mc.x = xPlacement;
yPlacement = yPlacement + distance;
buton.addEventListener(MouseEvent.CLICK, onBtnClick);} function onBtnClick (event:MouseEvent):void {
var sayfalarText:String;
var sayfa_variables:URLVariables = new URLVariables();
var sayfa_varSend:URLRequest = new URLRequest("kotrol.php");
sayfa_varSend.method = URLRequestMethod.POST;
sayfa_varSend.data = sayfa_variables;
var sayfa_varLoader:URLLoader = new URLLoader;
sayfa_varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
sayfa_varLoader.addEventListener(Event.COMPLETE, sayfa_var_comp);
sayfa_variables.sendRequest = listNum
sayfa_varLoader.load(sayfa_varSend);
function sayfa_var_comp(event:Event):void {
sayfalarText = event.target.data.sayfa_text;
sayfalar.sayfa.htmlText = "" + sayfalarText;
}
}}
Cevaplar
( Faydalı Cevapları Göster )
ilgilenip zaman ayırdığın için çok tşk ederim arkadaşım.çalıştı :)
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 62 (50 kayıtlı, 12 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)










Loop icinde closure kullanmayalim:
Dogru olan:
class_method() istedigi degiskene ve bilgiye class icinden erismeli. Olabildigince Object Oriented programlamanin esaslarini takip edelim.