Aller au contenu

Script diaporama avec numéro d'images


webide67

Sujets conseillés

Bonjour,

Je suis à la recherche d'un script de diaporama avec les numéros des photos en dessous pour permettre de revenir à une photo précise. J'ais beau chercher je ne trouves rien et comme je débute en flash, je n'ais pas trop les compétences.

Merci d'avance pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Je suis à la recherche d'un script de diaporama avec les numéros des photos en dessous pour permettre de revenir à une photo précise. J'ais beau chercher je ne trouves rien et comme je débute en flash, je n'ais pas trop les compétences.

Merci d'avance pour vos réponses

J'ais trouvé un script comme je le souhaite à une exception près, j'ais reussi à modifier l'espace pour intégrer les images seuleument je voudrais modifier l'emplacement et le style de la numérotation pour qu'elle soit en bas à gauche aulieu de en haut à droite. Je pense qu'il faut intervenir sur actionscript mais je voudrais eviter les erreurs.

Voici le code actionscript:



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 = 0x000000;
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;
createRoundedRect(back, 0, 0, w, 17, 3, 0xEFEFEF, 100);
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);
__name.text = myData[(_root.imageNum-1)].attributes.name;
_id.text = "Product # "+myData[(_root.imageNum-1)].attributes.id;
_desc.text = myData[(_root.imageNum-1)].attributes.desc;
holder.link = myData[(_root.imageNum-1)].attributes.link;
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._height = 450;
mc._width = 850;
mc._alpha = 0;
_root.loading._visible = false;
mc.onEnterFrame = function():Void {
this._alpha += 2;
if (this._alpha>=100) {
delete this.onEnterFrame;
timer = setInterval(loadnext, 5000);
}
};
};
}
function loadnext():Void {
clearInterval(timer);
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();
}

et un exemple d'image qui apparait

accueil.jpg

Et j'aimerais bien ceci

exemple.jpg

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Je réponds surement HS mais pourquoi ne pas te pencher vers jquery et ses plugin qui proposent moultes manières de réaliser de jolis diaporamas.

Cette page en référence quelques uns: http://www.webanddesigners.com/15-jquery-slideshow-and-plugins

Loïc

Merci pour le lien mais je voudrais terminer cette anim en flash j'ais beau essayé même en prenant exmple sur d'autres fla mais rien n'y fait pas moyen d'aggrandir la police,

J'ais fait cela:

ActionScript:--------------------------------------------------------------------------------

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 = 0x000000;

var tf:TextFormat = new TextFormat();

tf.color = 0xffffff;

tf.size = 20;

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 tf:TextFormat = new TextFormat();

tf.font = "Courier"; // à toi d'adapter ta typo

tf.color = 0xFFFFFF;

tf.size = 20;

var back:MovieClip = _root.createEmptyMovieClip("linksBack", _root.getNextHighestDepth());

var w:Number = (num*14)+6;

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 = 415;

num_mc._x = __x;

__x = num_mc._x-(30);

num_mc.onRelease = onPressNum;

}

loadContaents();

}

--------------------------------------------------------------------------------

ni la police change ce qui n'est pas trop dérangeant ni la taille, ce qui m'embêtes plus.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...