Skip to content

Instantly share code, notes, and snippets.

@connatser
Created August 16, 2010 15:28
Show Gist options
  • Save connatser/527127 to your computer and use it in GitHub Desktop.
Save connatser/527127 to your computer and use it in GitHub Desktop.
package com.numbknuckle.model {
import com.numbknuckle.events.FobEvents;
import flash.display.MovieClip;;
/**
* @author Brian Connatser
*/
public class AssetConversion extends MovieClip {
private var _assetsXML : XML;
private var _assetsArray : Array = new Array();
private var _assetCount : int;
public function AssetConversion() : void
{
//
}
public function beginConversion(assets : XML) : void
{
this.addEventListener(FobEvents.FOBCOMPLETEEVENT, loadComplete);
assetsXML = assets;
assetCount = assetsXML.asset.length();
for (var a : int = 0;a < assetCount;a++) {
_assetsArray[a] = new Object();
_assetsArray[a].id = a;
_assetsArray[a].background = assetsXML.asset[a].background;
_assetsArray[a].transitionBackground = assetsXML.asset[a].transitionBackground;
_assetsArray[a].title = assetsXML.asset[a].title;
_assetsArray[a].description = assetsXML.asset[a].description;
_assetsArray[a].filename = assetsXML.asset[a].filename;
_assetsArray[a].filetype = assetsXML.asset[a].filetype;
_assetsArray[a].nodeXLoc = assetsXML.asset[a].nodeXLoc;
_assetsArray[a].nodeYLoc = assetsXML.asset[a].nodeYLoc;
_assetsArray[a].nodeTitleXLoc = assetsXML.asset[a].nodeTitleXLoc;
_assetsArray[a].nodeTitleYLoc = assetsXML.asset[a].nodeTitleYLoc;
_assetsArray[a].nodeTitle = assetsXML.asset[a].nodeTitle;
_assetsArray[a].nodeTitleBarWidth = assetsXML.asset[a].nodeTitleBarWidth;
_assetsArray[a].transitionXLoc = assetsXML.asset[a].transitionXLoc;
_assetsArray[a].transitionYLoc = assetsXML.asset[a].transitionYLoc;
_assetsArray[a].transitionScaleX = assetsXML.asset[a].transitionScaleX;
_assetsArray[a].transitionScaleY = assetsXML.asset[a].transitionScaleY;
_assetsArray[a].url = assetsXML.asset[a].url;
_assetsArray[a].calloutXLoc = assetsXML.asset[a].calloutXLoc;
_assetsArray[a].calloutYLoc = assetsXML.asset[a].calloutYLoc;
}
dispatchEvent(new FobEvents(FobEvents.FOBCOMPLETEEVENT));
}
public function loadComplete(event : FobEvents) : void
{
this.removeEventListener(FobEvents.FOBCOMPLETEEVENT, loadComplete);
var assetsConvertedEvent : FobEvents = new FobEvents(FobEvents.ASSETSCONVERTED);
assetsConvertedEvent.assetsConverted = _assetsArray;
dispatchEvent(assetsConvertedEvent);
}
////////////////////////////////////////////////////////////////
public function get assetsXML() : XML
{
return _assetsXML;
}
public function set assetsXML(assetsXML : XML) : void
{
_assetsXML = assetsXML;
}
public function get assetCount() : int
{
return _assetCount;
}
public function set assetCount(assetCount : int) : void
{
_assetCount = assetCount;
}
////////////////////////////////////////////////////////////////
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment