AS2: sendandload ile yük sınıfı değişkenleri

1 Cevap php

Ben, PHP ile birlikte Actionscript 2.0 kullanıyorum şimdi benim PHP dosyası bir arama yapmak ve veri alabilir, ancak görünüşe göre ben hemen bu verileri kullanmak zorunda, benim sınıf değişkenleri doldurmak için bunu kullanamaz.

Bu ne istiyorsunuz:

class user {

var lastname:String;

function user(in_ID:Number){
		var ontvang:LoadVars = new LoadVars();
		var zend:LoadVars = new LoadVars();
		zend.ID = in_ID;
		zend.sendAndLoad("http://localhost/Services/getUser.php", ontvang, "POST");
		ontvang.onLoad = function(success:Boolean) {
			if (success) {
				lastname = ontvang.lastname;
			} else {
				lastname = 'error';
			}
		};
}
}

I've found out that this is a big issue in AS2, I found this post to work around it if you're loading XML data but I can't seem to get it to work with LoadVars : http://www.actionscript.org/forums/showthread.php3?t=144046

Herhangi bir yardım mutluluk duyacağız ..

1 Cevap

Lütfen onLoad işleyicisi çağrıldığında, bu kullanıcı örneği değil mi LoadVars örneğinin bir üye işlev sanki denir ve ediliyor.

Bu etrafında birkaç yolu vardır, bir örneğin, Delegate.create() beklendiği gibi çalışacak bir işlev oluşturmak için kullanmaktır:

import mx.utils.Delegate;

class user {

    var lastname:String;
    var ontvang:LoadVars;

    function user(in_ID:Number){
                ontvang = new LoadVars();
                var zend:LoadVars = new LoadVars();
                zend.ID = in_ID;
                ontvang.onLoad = Delegate.create(this, onLoad);                
                zend.sendAndLoad("http://localhost/Services/getUser.php", ontvang, "POST");

                };
    }

    function onLoad(success:Boolean) : Void
    {
       if (success) {
          lastname = ontvang.lastname;
       } else {
          lastname = 'error';
       }
    }
}

Yük uyumsuz olduğunu unutmayın - sizin kullanıcı nesnelerden birini oluştururken, üye değişkenler hemen kullanılabilir olmayacaktır. Ne yapmanız gerekebilir kullanıcı nesnesi, daha çok LoadVars gibi onun hazır sinyal verebilen olalım does, (örneğin, arayan tarafından sağlanan bir geri arama fonksiyonu ile) uygulaması bu uyumsuz olaylar tarafından yönlendirilen böylece.