Hello all, help me solve the problem with preloader:
code preloader:
import flash.display.Loader;
import flash.display.LoaderInfo;
var myLoader:Loader = new Loader();
var myRequest:URLRequest = new URLRequest("HipHop.swf");
import flash.net.URLRequest;
myLoader.load(myRequest);
myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showLoadResult);
import flash.events.Event;
import flash.events.ProgressEvent;
function showPreloader(evt:Event):void {
addChild(txtBox);
addChild(anim);
}
function showProgress(evt:ProgressEvent):void {
var loaded:Number = evt.bytesLoaded
var total:Number = evt.bytesTotal
var percent:Number = Math.ceil((loaded/total)*100);
txtBox.text = percent+" %";
anim.play();
}
function showLoadResult(evt:Event):void {
removeChild(txtBox);
removeChild(anim);
addChild(myLoader);
}
in i loading my HipHop.swf, i see this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference. preloader
and Premit debug show me line with error: init (); and in function int(), line with stage.addEventListener (Event.RESIZE, updateSize);
package {
import flash.utils.*;
import flash.display.BlendMode;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.TimerEvent;
import flash.events.*;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
import flash.events.ProgressEvent;
import flash.display.Loader;
import flash.display.*;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.external.ExternalInterface;
public class HipHop extends Sprite {
public var MenuObjects:Array;
public var MenuLinks:Array;
public var MenuItems:Array;
public var MenuLabels:Array;
public var MainLoader:Loader;
public var Main:MovieClip;
public var server:String;
public var PNum:int;
var uld:URLLoader;
var PNumbers:Array;
var ImageLoader:Loader;
var TMR:Timer;
var CurMenu:String;
var pageIMGTween:Tween;
var Screen:Object;
public function HipHop ():void {
var i:int;
MenuObjects=new Array();
MenuItems=new Array(Philosophy,Catalogo,Advertising,Locator,Contatti,Downloads,Hiphopize);
for (i=0; i<MenuItems.length; i++) {
MenuItems*.addEventListener (MouseEvent.CLICK,onMenuItemClick);
this.getChildByName("Splash"+MenuItems*.name).visible=false;
Pages.getChildByName("Page"+MenuItems*.name).visible=false;
}
CurMenu="Intro";
Pages.PageIntro.TW=new Tween(Pages.PageIntro, "alpha", Strong.easeOut, 0, 1, 5,true);
init ();
}
function onMenuItemClick (evt:Event):void {
var Spl:MovieClip=MovieClip(this.getChildByName("Splash"+CurMenu));
var Page:MovieClip=MovieClip(Pages.getChildByName("Page"+CurMenu));
Page.visible=false;
if (Spl!=null) {
Spl.visible=false;
}
Spl=MovieClip(this.getChildByName("Splash"+evt.currentTarget.name));
Page=MovieClip(Pages.getChildByName("Page"+evt.currentTarget.name));
Page.visible=true;
Page.TW=new Tween(Page, "alpha", Strong.easeOut, 0, 1, 3, true);
Spl.visible=true;
Spl.gotoAndPlay (2);
trace (evt.currentTarget.name);
if (CurMenu!=evt.currentTarget.name) {
CurMenu=evt.currentTarget.name;
}
}
function init () {
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.addEventListener (Event.RESIZE, updateSize);
stage.dispatchEvent (new Event(Event.RESIZE));
stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;
stage.align = flash.display.StageAlign.TOP_LEFT;
}
function updateSize (e:Event) {
splash01.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
splash01.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
//this.getChildByName("splash01").x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
//this.getChildByName("splash01").y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
// right
splash02.x = (stage.stageWidth<957)?957:stage.stageWidth;
splash02.y = stage.stageHeight/2;
// left
splash03.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
splash03.y = stage.stageHeight/2;
// top-right
splash04.x = (stage.stageWidth<957)?957:stage.stageWidth;
splash04.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
// LOGO
splash05.x = (stage.stageWidth<957)?957/2:stage.stageWidth/2;
splash05.y = (stage.stageHeight<605)?605:stage.stageHeight;
// SMALL SPLASHES
// top-left
splash06.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
splash06.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
splash11.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
splash11.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
// top-right
splash10.x = (stage.stageWidth<957)?957:stage.stageWidth;
splash10.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
splash12.x = (stage.stageWidth<957)?957:stage.stageWidth;
splash12.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
// right
splash09.x = (stage.stageWidth<957)?957:stage.stageWidth;
splash09.y = stage.stageHeight/2;
// MENU
menubar.x = (stage.stageWidth-957)/2+32;//32;
menubar.y = (stage.stageHeight<605)?455+(stage.stageHeight-605)/2:stage.stageHeight-605+455;//455+(stage.stageHeight-605)/2;
// CONTENT
contentmovie.x = (stage.stageWidth-957)/2+80;//80;
contentmovie.y = 66+(stage.stageHeight-605)/2;// (stage.stageHeight<605)?66:stage.stageHeight-605+66; //66
}
}
}
what could be the problem?