Je vois quelque chose de bizarre dans mon code actionScriptL'affectation flex/actioncript échoue?
J'ai deux classes foo et bar, bar extends foo. Dans une classe de modèle, j'ai une variable membre foo, j'attribue un objet barre à la variable foo. Mais après l'affectation, la variable foo est nulle.
[Bindable] public var f:foo;
public function someFunc(arr:ArrayCollection):void {
if(arr.length > 0) {
var tempBar:bar = arr.getItemAt(0) as bar;
if(tempBar != null) {
tempBar.someProp++;
f = tempBar;
// f is now null
}
}
}
Des idées sur ce que je pourrais faire de mal?
EDIT Voici le code exact:
[Bindable] public var selectedCustomerJob:IDSCustomer;
public function selectedJobByIdCallback(evt:Event):void
{
var temp:IDSDTOArrayCollection = evt.currentTarget as IDSDTOArrayCollection;
if(null != temp && temp.length > 0)
{
selectedCustomerJob = IDSJob(temp.getItemAt(0));;
trace(" selectedCustomerJob: " + flash.utils.getQualifiedClassName(selectedCustomerJob));
trace(" jobToSelect type: " + flash.utils.getQualifiedClassName(temp.getItemAt(0)));
trace("jobToSelect super class: " + flash.utils.getQualifiedSuperclassName(temp.getItemAt(0)));
}
}
c'est la sortie de trace:
selectedCustomerJob: null
type jobToSelect: com.intuit.sb.cdm.v2 :: IDSJob
jobToSelect super classe: com.intuit.sb.cdm.v2 :: IDSCustomer