Webmaster Hub: Script diaporama avec numéro d'images - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Script diaporama avec numéro d'images

#1 L'utilisateur est hors-ligne   webide67 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 29-septembre 09

Posté 23 mai 2010 - 12:32

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
0

#2 L'utilisateur est hors-ligne   webide67 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 29-septembre 09

Posté 24 mai 2010 - 10:44

Voir le messagewebide67, le 23 mai 2010 - 12:32, dit :

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
Image IPB

Et j'aimerais bien ceci
Image IPB
0

#3 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 24 mai 2010 - 13:25

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.webanddes...how-and-plugins

Loïc
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

#4 L'utilisateur est hors-ligne   webide67 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 29-septembre 09

Posté 06 juin 2010 - 09:39

Voir le messageCleden, le 24 mai 2010 - 13:25, dit :

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.webanddes...how-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.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)