webide67 Posté 23 Mai 2010 Posté 23 Mai 2010 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
webide67 Posté 24 Mai 2010 Auteur Posté 24 Mai 2010 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 Et j'aimerais bien ceci
Cleden Posté 24 Mai 2010 Posté 24 Mai 2010 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
webide67 Posté 6 Juin 2010 Auteur Posté 6 Juin 2010 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant