Hey everyone!
Just joined kirupaForum and I’m in aid of some help here…
I’m currently working on a game and I’m trying to work out a way to load images externally and display them on the screen.
But the problem is it won’t load them correctly and display them, as seen below…
ERROR:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
at main_fla::MainTimeline/frame2()
at flash.display::MovieClip/gotoAndStop()
at main_fla::MainTimeline/loaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
And my code (first frame):
stop();
// Loader - Graphics \\
var gfx_load:URLLoader = new URLLoader();
var gfx_req:URLRequest = new URLRequest("gfx/ind.x");
var weapons:Array = new Array(), bodies:Array = new Array(), env:Array = new Array();
gfx_load.load(gfx_req);
gfx_load.addEventListener(Event.COMPLETE, loaded);
var contentLoad = 0;
addEventListener(Event.ENTER_FRAME, main);
function loaded(event:Event):void
{
var preArr:Array = gfx_load.data.split("*");
var count = preArr[0].split(";").length;
var gfxArr:Array = new Array(preArr[0].split(";"), preArr[1].split(";"), preArr[2].split(";"));
for(var i=0;i<count;i++)
{
load_gfx(gfxArr[0]*, gfxArr[1]*, gfxArr[2]*);
if(i == count-1)
{
contentLoad = 1;
gotoAndStop(2);
}
}
}
function load_gfx(model, select, type):void
{
var iLoad = new Loader();
var iReq = new URLRequest("gfx/" + select + ".png");
iLoad.load(iReq);
iLoad.contentLoaderInfo.addEventListener(Event.COMPLETE, doLoad);
function doLoad(evt:Event):void
{
switch (type)
{
case "weapon":
weapons[model] = new MovieClip();
weapons[model].addChild(iLoad);
break;
case "body":
bodies[model] = new MovieClip();
bodies[model].addChild(iLoad);
break;
case "env":
env[model] = new MovieClip();
env[model].addChild(iLoad);
break;
}
}
}
On the second frame i got:
addChild(weapons['MP5']);
I hope someone out there has an answer for the mess :blah:
And if you have any questions about the code, please just ask!