home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2011 May / ME_2011_05.iso / Galileo-Video-Tutorial / system / player.swf / scripts / controller / parse / ParseChapterCommand.as next >
Encoding:
Text File  |  2010-11-30  |  1.1 KB  |  38 lines

  1. package controller.parse
  2. {
  3.    import com.je.data.parser.IParser;
  4.    import com.je.events.UpdateEvent;
  5.    import com.je.model.ApplicationModel;
  6.    import com.je.model.Assets;
  7.    import com.je.model.ChapterList;
  8.    import data.parser.ChapterParser;
  9.    import org.robotlegs.mvcs.Command;
  10.    
  11.    public class ParseChapterCommand extends Command
  12.    {
  13.       [Inject]
  14.       public var assets:Assets;
  15.       
  16.       [Inject]
  17.       public var applicationModel:ApplicationModel;
  18.       
  19.       public function ParseChapterCommand()
  20.       {
  21.          super();
  22.       }
  23.       
  24.       override public function execute() : void
  25.       {
  26.          var mainXml:XMLList = null;
  27.          var chapterParser:IParser = null;
  28.          var chapterList:ChapterList = null;
  29.          mainXml = new XMLList(this.assets.getAssetByLinkedID("mainXml"))..chapter.(@type == "chapter");
  30.          chapterParser = new ChapterParser();
  31.          chapterList = ChapterList(chapterParser.parse(mainXml));
  32.          this.applicationModel.updateChapterList(chapterList);
  33.          dispatch(new UpdateEvent(UpdateEvent.UPDATE_CHAPTER_LIST,chapterList));
  34.       }
  35.    }
  36. }
  37.  
  38.