Hi,
I’m kinda new to coding, so some basics are still obscur to me…
Here is a code for an xml gallery, so far loading, but with nested functions, and I don’t see how to pass the picture details/variable (arrayBigUrl, arrayName, c … ) to the onComplete Small Function so, i could add them to the stage with different .x and .y for a start…
a basic one, I think.
function onCompleteSmall(e:Event) {
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;
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++;
if (c>5) {
c=0;
d++;
}
//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);
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 image = new MovieClip();
var gallery = new MovieClip();
image.addChild(thumb);
a++;
}
}
}
public function main() {
colour = "0xE2CFD9";
tf = new TextFormat();
tf.font = "Helvetica Light";
tf.color = colour;
tf.size = 28;
var titre = new TextField();
titre.x=20;
titre.y=15;
titre.width = 120;
titre.text = "Ventoline";
titre.selectable = false;
titre.setTextFormat(tf);
addChild(titre);
xmlLoader = new URLLoader();
xmlLoader.load(new URLRequest("ventoline.xml"));
xmlLoader.addEventListener(Event.COMPLETE, populate);
var d=0;
var c=0;
}
}
}