www.pudn.com > photoFlow_AS3_001.rar > LivePreviewParent.as


 
package com.flashloaded.as3{ 
	import flash.display.*; 
	import flash.external.*; 
	import flash.utils.*; 
	import com.flashloaded.as3.Collection; 
	import flash.events.Event; 
	 
	public class LivePreviewParent extends MovieClip{ 
	// Constants: 
		public static var CLASS_REF = com.flashloaded.as3.LivePreviewParent; 
	// Public Properties: 
	// Private Properties: 
		private var myInstance:Sprite; 
		 
	// Initialization: 
		public function LivePreviewParent() { 
			 
		} 
		 
		protected function init():void{ 
			 
			try{ 
				stage.align=StageAlign.TOP_LEFT; 
				stage.scaleMode=StageScaleMode.NO_SCALE; 
				//myInstance=getChildAt(0); 
				onResize(stage.width,stage.height); 
				 
				if(ExternalInterface.available){ 
					 
					ExternalInterface.addCallback("onResize",onResize); 
					ExternalInterface.addCallback("onUpdate",onUpdate); 
				} 
			}catch(e:*){ 
				trace(e.toString()); 
			} 
			 
			 
		} 
		 
		public function onResize(width:Number,height:Number):void{ 
			//override 
		} 
		 
		public function onUpdate(...updateArray:Array):void{ 
			 
			 
			for (var i:int = 0; i + 1 < updateArray.length; i += 2) { 
				try { 
					var name:String = String(updateArray[i]); 
					var value:* = updateArray[i+1]; 
					 
					updateProperty(value,name); 
					 
				} catch (e:Error) { 
					 
				} 
			} 
			 
			 
		} 
	 
	// Public Methods: 
	// Semi-Private Methods: 
	// Private Methods: 
		protected function updateCollection(value:Object,name:String):void{ 
			//override 
		} 
		protected function updateProperty(value:*,name:String):void{ 
			//override 
		} 
		 
	} 
	 
}