Hi, i’m quite new to coding, so some basics are still a bit ob scur to me…
I’m creating a xml gallery of thumbnails, and got stuck passing an argument, basically it all works but I don’t know how to get the info of my object created within navig() in the oncompleteSmall() that display the loaded bitmap, i’n eding with the picture all in the same place (.x & .y).
I feel so close though it must be very simple… Here the code:
function onCompleteSmall(e:Event):MovieClip {
e.target.removeEventListener(Event.COMPLETE, onCompleteSmall);
//trace (e.target.content);
//trace (e.target);
var thumb = e.target.content as Bitmap;
thumb.smoothing = true;
thumb.x = -thumb.width * .5;
thumb.y = -thumb.height * .5;
var image = new MovieClip();
image.addChild(thumb);
//trace (thumb);
return image;
//image.x = 35 +image.width*c;
//image.y = 50+ image.height*d;
//imageMC.bigImage = "big.jpg"
//image.addEventListener(MouseEvent.CLICK, onClick);
//image.addEventListener(MouseEvent.ROLL_OUT, onOut);
//image.addEventListener(MouseEvent.ROLL_OVER, onOver);
//c++;
//gallery.
//addChild(image);
//}
//addChild(gallery);
}
function loadImage(url:String, onCompleteSmall:Function) {
trace (" c ="+c);
//trace(url);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteSmall);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError, false, 0, true);
loader.load(new URLRequest(url));
}
function ioError(event:IOErrorEvent) {
trace("the **** is"+ event);
}
public function navig(Event:MouseEvent) {
//var clickedObject:MovieClip = MovieClip(Event.target);//loadImage(clickedObject.bigImage, onCompleteBig);
//trace (Event.target.text);
var c =0;
var arrayUrl= new Array();
var arrayName= new Array();
var arrayUrlBig= new Array();
var arrayDesc= new Array();
var arrayLnk= new Array();
xmlList = xml.work.piece;
//trace (xmlList);
trace(Event.target.text);
a=0;
for (i=0; i< xmlList.length(); i++) {
if (String(xmlList*.@cat) == Event.target.text ) {
//trace (xmlList*.@cat);
trace(i);
//trace(Event.currentTarget.text);
var url:String= String(xmlList*.url.text());
//trace (url);
if (c>5) {c=a;d++;}
arrayUrl.push(url);
arrayName.push(xmlList*.name);
trace(arrayName[a]);
arrayUrlBig.push(xmlList*.url_big);
arrayDesc.push(xmlList*.description);
arrayLnk.push(xmlList*.link);
loadImage(url, onCompleteSmall);
var gallery = new MovieClip();
this.addChild(image);
image.x = 35 +image.width*c;
image.y = 50+ image.height*d;
//addChild(image);
a++;
}
}