Hallo!
I like to play external preloader before it’s load original movie index.swf.
But I have a problem on resizing index movie.
Sample files on link http://www.uusrand.eu/galerii/proov/Sample.zip
Thanks
Here is preload AS3 code:
package
{
import flash.display.
import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.net.URLVariables;
import flash.events.*;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.Sprite;
public class Preload extends MovieClip
{
private var LOADED_CONTENT:Loader = new Loader();*
-
public function Preload() { LOADED_CONTENT.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, INDEX_LOADING); LOADED_CONTENT.contentLoaderInfo.addEventListener(Event.COMPLETE, INDEX_LOAD_COMPLETE); LOADED_CONTENT.load(new URLRequest("index.swf")); }*
-
private function INDEX_LOADING(e:ProgressEvent):void { mc1.text = int(e.bytesLoaded / e.bytesTotal * 100) + "%"; }*
-
private function INDEX_LOAD_COMPLETE(e:Event):void { LOADED_CONTENT.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, INDEX_LOADING); LOADED_CONTENT.contentLoaderInfo.removeEventListener(Event.COMPLETE, INDEX_LOAD_COMPLETE); removeChildAt(0); addChild(LOADED_CONTENT); }
}
}*
And here is index AS3 code:
package
{
import flash.display.
import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.net.URLVariables;
import flash.events.;
import flash.events.Event;
import flash.events.MouseEvent;
import fl.motion.easing.;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.Sprite;
public class Index extends MovieClip
{
public static var SCREEN_SIZE_W:Number;
public static var SCREEN_SIZE_H:Number;*
-
public function Index() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; STAGE_RESIZE(null); stage.addEventListener(Event.RESIZE, STAGE_RESIZE); stage.dispatchEvent(new Event(Event.RESIZE)); }*
-
private function STAGE_RESIZE(e:Event):void { if (stage.stageWidth < 500) { SCREEN_SIZE_W = 500; } else { SCREEN_SIZE_W = stage.stageWidth; } if (stage.stageHeight < 400) { SCREEN_SIZE_H = 400; } else { SCREEN_SIZE_H = stage.stageHeight; }*
-
mc2.width = SCREEN_SIZE_W - 100; mc2.height = SCREEN_SIZE_H - 100; mc2.x = SCREEN_SIZE_W / 2; mc2.y = SCREEN_SIZE_H; }
}
}*