It does not look that bad.

Since you know how many items have to be load, you may engage a counter:

private function handleComplete(e:Event) {
  _loadCount++;
  if (_loadCount == 2) {
     dispatchEvent(new Event(Event.COMPLETE));
  }

}

:-)

Am 18.03.2011 02:09, schrieb Mattheis, Erik (MIN-WSW):
I'm building an AIR app following the MVC pattern. Several parts of the model 
have to be loaded or created before the view can be initialized. I'm doing it 
like this - which works, but seems clunky. Is there a better way? From the main 
class of the model:

public function Model() {

   _database = new Database();
   _database.addEventListener(Event.COMPLETE, handleComplete);
   _database.init();

   _siteData = new SiteData();
   _siteData.addEventListener(Event.COMPLETE, handleComplete);
   _siteData.init();

  }

private function handleComplete(e:Event) {

   if (e.target is SiteData) {
      _siteDataLoaded = true;
   }
   else if (e.target is Database) {
     _databaseLoaded = true;
   }

    if (_siteDataLoaded&&  _databaseLoaded) {
      dispatchEvent(new Event(Event.COMPLETE));
   }

}

_ _ _
Erik Mattheis | Weber Shandwick
P: (952) 346.6610
M: (612) 377.2272
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to