Hi Everyone,
I have 2 swf. The first one is a preloader, the second one is my main swf (bg.swf).
So I have this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference at bg_fla::MainTimeline/frame1()
import flash.display.*;
import flash.events.*;
import flash.net.*;
import caurina.transitions.*;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, onResize);
position();
function position() : void
{
var _loc_1:* = stage.stageWidth / 2;
var _loc_2:* = stage.stageHeight / 2;
mc.x = _loc_1;
mc.y = _loc_2;
bg_mc.x = _loc_1;
bg_mc.y = _loc_2;
bg_mc.width = stage.stageWidth;
bg_mc.height = stage.stageHeight;
if (bg_mc.scaleX <= bg_mc.scaleY)
{
bg_mc.scaleX = bg_mc.scaleY;
}
else
{
bg_mc.scaleY = bg_mc.scaleX;
}
return;
}
function onResize(event:Event) : void
{
position();
return;
}
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoading);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("bg.swf"));
function onLoading(e:ProgressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
mc.percent.text = Math.ceil(perc*100).toString();
}
function onComplete(e:Event):void
{
Tweener.addTween(mc,{alpha:0,time:3,transition:"easeIn"});
removeChildAt(0);
mc.percent = null;
addChild(loader);
}
var cm:ContextMenu=new ContextMenu();
var design:ContextMenuItem=new ContextMenuItem("");
var client:ContextMenuItem=new ContextMenuItem("PRESS:"");
cm.hideBuiltInItems();
cm.customItems.push(design, client);
design.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,designHandler);
client.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,clientHandler);
contextMenu=cm;
function designHandler(event:ContextMenuEvent):void
{
var url:String="";
var request:URLRequest=new URLRequest(url);
navigateToURL(request,'_parent');
}
function clientHandler(event:ContextMenuEvent):void
{
var url:String="";
var request:URLRequest=new URLRequest(url);
navigateToURL(request,'_parent');
}
bg.swf:
stop();
import flash.display.*;
import flash.events.*;
import flash.net.*;
import caurina.transitions.*;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, this.resizeHandler);
position();
function position() : void
{
var _loc_1:* = stage.stageWidth / 2;
var _loc_2:* = stage.stageHeight / 2;
logo.x = stage.stageWidth / 2;
logo.y = stage.stageHeight;
logo.width = stage.stageWidth;
upper.x = stage.stageWidth / 2;
upper.y = stage.stageHeight / 2;
upper.width = stage.stageWidth;
menu.x = stage.stageWidth / 2;
menu.y = stage.stageHeight - logo.height / 2;
bg_mc.height = stage.stageHeight;
bg_mc.width = stage.stageWidth;
bg_mc.x = _loc_1;
bg_mc.y = _loc_2;
/* var randomNumber:Number = Math.ceil(Math.random()*10);
trace (randomNumber);
bg_mc.source = "images/Bkgd"+randomNumber+".jpg";
*/
if (bg_mc.scaleX <= bg_mc.scaleY)
{
bg_mc.scaleX = bg_mc.scaleY;
}
else
{
bg_mc.scaleY = bg_mc.scaleX;
}
Tweener.addTween(menu, {alpha:1, time:2, delay:2.5});
Tweener.addTween(bg_mc, {alpha:1, time:2, delay:1});
Tweener.addTween(logo, {alpha:0.7, time:2, delay:1.5});
//Tweener.addTween(upper, {alpha:0.7, time:2, delay:1.5});
return;
}
function resizeHandler(event:Event) : void
{
position();
return;
}
Thanks guys!
M.