Я вижу что-то странное в моем коде ActionScript
У меня есть два класса foo и bar, bar расширяет foo. В классе модели у меня есть переменная-член foo, я назначаю объект bar переменной foo. Но после присвоения переменная foo равна нулю.
[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
}
}
}
Есть идеи, что я делаю неправильно?
ИЗМЕНИТЬ Вот точный код:
[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)));
}
}
это результат трассировки:
selectedCustomerJob: null
Тип jobToSelect: com.intuit.sb.cdm.v2 :: IDSJob
суперкласс jobToSelect: com.intuit.sb.cdm.v2 :: IDSCustomer