Jump to content

Script diaporama avec numéro d'images


webide67

Recommended Posts

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

Link to comment
Share on other 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

Link to comment
Share on other sites

  • 2 weeks later...

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...