Problem polegał na tym, że klasa Miniaturka nie miałas dostępu do parametru (bark dostepu do uzytych wlasciwosci), dlatego trzeba bylo przekazac źródło do klasy miniturki. Zmiany:
Miniaturki.as
Kod
private var src:String;
public function Miniaturki():void {
var zrodlo:String = String(LoaderInfo(this.root.loaderInfo).parameters["source"]);
this.src = zrodlo;
loader = new URLLoader();
loader.load(new URLRequest(zrodlo+".xml"));
loader.addEventListener(Event.COMPLETE,onLoadXMLComplete);
}
private function onLoadXMLComplete(event:Event):void {
xml1 = new XML(URLLoader(event.target).data);
var i:Number;
mini = new Array(xml1.obrazek.length());
count = xml1.obrazek.length();
//ustawienia konfiguracji
MovieClip(parent).odstep = Number(xml1.attribute("speed")); //+
MovieClip(parent).propShadow = Number(xml1.attribute("shadow")); //+
MovieClip(parent).propFontName = xml1.attribute("fontName"); //+
MovieClip(parent).propFontSize = xml1.attribute("fontSize"); //+
MovieClip(parent).propFontColor = xml1.attribute("fontColor"); //+
MovieClip(parent).propNBorderColor = xml1.attribute("nborderColor"); //+
MovieClip(parent).propABorderColor = Number(xml1.attribute("aborderColor")); //+
for (i=0;i<xml1.obrazek.length();i++) {
mini[i] = new Miniaturka(xml1.obrazek[i].attribute("id"),i,MovieClip(parent).propShadow,MovieClip(parent).propBg, this.src);
mini[i] = addChild(mini[i]);
mini[i].x = i*(120+10);
}
MovieClip(parent).setIlosc(0);
setInterval(intervalM,10);
MovieClip(parent).setTitle(xml1.obrazek[0]);
}
Miniaturka.as
Kod
public function Miniaturka(id:String,index:Number,isShadow:Number,bg:String, zrodlo:String):void
{
this.isShadow = isShadow;
this.id = id;
this.bg = bg;
this.index = index;
tryb = false;
var loader:Loader = new Loader();
loader.load(new URLRequest("images/"+zrodlo+"/"+id+"s.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
this.alpha = 1;
button = new Sprite();
button.graphics.beginFill(0x000000,0);
button.graphics.drawRect(0,0,120,90);
button.graphics.endFill();
button.buttonMode = true;
addChild(button);
button.addEventListener(MouseEvent.MOUSE_OVER,onOver);
button.addEventListener(MouseEvent.MOUSE_OUT,onOut);
button.addEventListener(MouseEvent.CLICK,onClick);
ramka.gotoAndStop(1);
}