Laiverd
%Europe/Berlin %574 %2007, 13:47
Ik wil een object van ClassA_instance laten verwijzen naar een object van ClassB_instance, maar dat werkt op een of andere manier niet. Wat ik heb:
ClassA {
private var _propa:Object;
private var b_instance:ClassB;
function ClassA(){
b_instance = new ClassB();
}
public function set propa(o:Object){
_propa = o;
}
}
ClassB {
private var _propb:Object;
function ClassB(){
_propb = new Object();
_propb.plop = new Object();
}
public function get propb():Object{
return propb;
}
}
Vervolgens probeer ik propa te laten verwijzen naar propb.plop met
ClassA_instance.propa = ClassA_instance.ClassB_instance.propb.plop
Dat werkt dus niet:
trace("ClassA_instance.propa = " + ClassA_instance.propa); // undefined
trace("ClassA_instance.propa = " + ClassA_instance.ClassB_instance.propb.plop); // [Object object]Schiet mij maar lek. Waarom werkt deze manier van een referentie maken naar een object niet, en hoe het op te lossen?
Tnx,
John
P.s. Als ik
ClassA_instance.propa = "ClassA_instance.ClassB_instance.propb.plop"doe dan zou er volgens mij een type mismatch error moeten worden gegenereerd, maar dat gebeurt ook niet [?]
ClassA {
private var _propa:Object;
private var b_instance:ClassB;
function ClassA(){
b_instance = new ClassB();
}
public function set propa(o:Object){
_propa = o;
}
}
ClassB {
private var _propb:Object;
function ClassB(){
_propb = new Object();
_propb.plop = new Object();
}
public function get propb():Object{
return propb;
}
}
Vervolgens probeer ik propa te laten verwijzen naar propb.plop met
ClassA_instance.propa = ClassA_instance.ClassB_instance.propb.plop
Dat werkt dus niet:
trace("ClassA_instance.propa = " + ClassA_instance.propa); // undefined
trace("ClassA_instance.propa = " + ClassA_instance.ClassB_instance.propb.plop); // [Object object]Schiet mij maar lek. Waarom werkt deze manier van een referentie maken naar een object niet, en hoe het op te lossen?
Tnx,
John
P.s. Als ik
ClassA_instance.propa = "ClassA_instance.ClassB_instance.propb.plop"doe dan zou er volgens mij een type mismatch error moeten worden gegenereerd, maar dat gebeurt ook niet [?]