ciao, spero innanzitutto di aver azzeccato la sezione giusta del forum.
sto creando un sito che mi dia la possibilità di aggiungere immagini in futuro senza aver lo sbattimento di ricreare ogni volta il file .swf
quindi ho pensato buona idea crearmi una libreria xml cosi aggiungo li i file di volta in volta e poi flas se li va a pescare da solo (ditemi se la mia pensata è stata giusta o no).
cosi mi son ispirato a questa libreria trovata da julius:
http://www.juliusdesign.net/dynamic-...t-gallery-xml/
e pian piano sto apportando varie modifiche.
ora arrivo al quesito.
Julius per far avanzare le immagini usa una infilata di numerini e a seconda di dove si clicca si va alla foto relativa con tutta la descrizione.
Quello che vorrei io invece è avere 2 pulsanti (avanti e indietro) che se ci clicco su la galleria scorre o avanti o indietro.
var myXml:XML = new XML();
myXml.load("data.xml");
myXml.ignoreWhite = true;
var myData:Array;
_root.imageNum = 1;
var timer:Number = 0;
var selectedMc:MovieClip;
var imgHolder:MovieClip;
var s_tf:TextFormat = new TextFormat();
s_tf.color = 0xFFFFFF;
var tf:TextFormat = new TextFormat();
tf.color = 0x666666;
myXml.onLoad = function(success:Boolean):Void {
if (success) {
myData = this.firstChild.childNodes;
createLinks(myData.length);
createScreen(myData);
} else {
trace("Dtat not found");
}
};
function createLinks(num:Number):Void {
var back:MovieClip = _root.createEmptyMovieClip("linksBack", _root.getNextHighestDepth());
var w:Number = (num*14)+6;
back._x = Stage.width-(back._width+5);
back._y = 4;
var __x:Number = Stage.width-(14+8);
for (var i = num; i>0; i--) {
var num_mc:MovieClip = _root.attachMovie("num", "num"+i, _root.getNextHighestDepth());
num_mc.num.text = i;
num_mc.back._alpha = 0;
num_mc._y = 6;
num_mc._x = __x;
__x = num_mc._x-(14);
num_mc.onRelease = onPressNum;
}
loadContaents();
}
function loadContaents() {
_root.loading._visible = true;
selectedMc._alpha = 0;
selectedMc._parent.num.setTextFormat(tf);
_root["num"+_root.imageNum].back._alpha = 100;
selectedMc = _root["num"+_root.imageNum].back;
selectedMc._parent.num.setTextFormat(s_tf);
var loader:MovieClipLoader = new MovieClipLoader();
var listner:Object = new Object();
loader.addListener(listner);
imgHolder = holder.createEmptyMovieClip("holder", 0);
loader.loadClip(myData[(_root.imageNum-1)].attributes.img, imgHolder);
listner.onLoadInit = function(mc:MovieClip):Void {
mc._alpha = 0;
_root.loading._visible = false;
mc.onEnterFrame = function():Void {
this._alpha += 2;
if (this._alpha>=100) {
delete this.onEnterFrame;
}
};
};
}
function loadnext():Void {
imgHolder.onEnterFrame = function():Void {
this._alpha -= 2;
if (this._alpha<=0) {
delete this.onEnterFrame;
_root.imageNum = _root.imageNum>=myData.length ? 1 : _root.imageNum+1;
loadContaents();
}
};
}
function onPressNum():Void {
_root.imageNum = Number(this.num.text)-1;
loadnext();
}
questo è il codice, io l'ho modificato e ho tolto l'opzione che vada avanti da solo e il resize delle immagini, cosi come anche la parte relativa al dare informazioni sulla immagine che si sta vedendo e cosi via.....ho capito che le modiche che devo apportare al codice son nella function loadnext ma non so come si scrivono.....sapete voi mica dirmi come??? grazie mille in anticipo!
filippo

Rispondi quotando