All pastes #829523 Raw Edit

Unnamed

public text v1 · immutable
#829523 ·published 2007-12-23 06:44 UTC
rendered paste body
package
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.system.LoaderContext;
	import flash.system.ApplicationDomain;
	import flash.utils.getDefinitionByName; 
	
	public class Main extends Sprite
	{
		private var _test:*;
		public function Main():void{
			var request:URLRequest = new URLRequest("test.swf");
			var loader:Loader = new Loader();

			loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
			
			var lc:LoaderContext = new LoaderContext();
			lc.applicationDomain = ApplicationDomain.currentDomain;
			
			loader.load(request,lc);
		}
		
		private function loadProgress(event:ProgressEvent):void {
			var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
			percentLoaded = Math.round(percentLoaded * 100);
			trace("Loading: "+percentLoaded+"%");
		}
		private function loadComplete(event:Event):void {
			trace("Complete");
			var assetClass:Class = Class ( getDefinitionByName ("test"));
			trace(assetClass);//[class test]
			var result:* = new assetClass();
			trace(result.xml); // iepa
			addChild(result.texture);
		}
		
	}
}

/*
// clase q contiene test.swf
package  {
	import flash.display.BitmapData;
	import flash.display.Sprite;
	
	public class test{
		
		public var texture:Sprite = new EyeOn();// clip de la Biblioteca
		public var xml:XML = <pepe>iepa</pepe>;
		public function test() {}
	}
	
}

// main pa compilar test.swf
package  {

	import flash.display.Sprite;
	
	public class CompileSwf extends Sprite{
		private var _mc:test;
		public function CompileSwf() {
			
		}
	}
	
}

*/