import com.stevensacks.galapagos.assets.AbstractAsset; import com.stevensacks.galapagos.assets.SWFAsset; import com.stevensacks.galapagos.assets.XMLAsset; class com.stevensacks.galapagos.assets.AssetCreator { public static function create(node:Object):AbstractAsset { var asset:AbstractAsset; var ext:String = String(node.attributes.src.split(".").pop()).toUpperCase(); if (ext == "XML") { asset = new XMLAsset(); } else if (ext == "SWF" || ext == "JPG" || ext == "JPEG" || ext == "PNG") { asset = new SWFAsset(); } else if (ext == "MP3" || ext == "WAV") { asset = new SoundAsset(); } asset.id = node.attributes.id; asset.src = node.attributes.src; return asset; } }