I see that others are reporting bugs relating to a spurious "Stack depth is unbalanced" error, so I don't know whether the error I'm getting is my programming error or a bug in FB4 b2.
It it legal to instantiate a class that raises an event in an eventHandler? I'm getting such an error at the place located below. All of these classes extend EventDispatcher.
Thanks for the help.
myFoo: Foo = new Foo();
myFoo.addEventListener("FetchCustomerEvent", onCustomer);
private function onCustomer(e: FetchCustomerEvent): void {
Foo(e.target).removeEventListener("FetchCustomerEvent", onCustomer);
var custId: int = (int) e.custId;
var myOrders: CustomerOrders = new CustomerOrders(custId);
myOrders.addEventListener(e:OrdersFoundEvent, onOrdersFound);
myOrders.find(); // CustomerOrders class raises OrdersFoundEvent
}
private function onOrdersFound(e: OrdersFoundEvent): void {
CustomerOrders(e.target).removeEventListener("CustomerOrdersFound", onCustomerOrders;
var myDiscountCalculator: DiscountCalculator = new DiscountCalculator(e.Orders);
myDiscountCalculator.addEventListener("DiscountCalculatedEvent", onDiscountCalculated);
myDiscountCalculator.calculate(); **// "Stack depth is unbalanced 1 != 0" error occurs here**
}