webide67 Posted May 23, 2010 Share Posted May 23, 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 Link to comment Share on other sites More sharing options...
webide67 Posted May 24, 2010 Author Share Posted May 24, 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 Link to comment Share on other sites More sharing options...
Cleden Posted May 24, 2010 Share Posted May 24, 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 Link to comment Share on other sites More sharing options...
webide67 Posted June 6, 2010 Author Share Posted June 6, 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. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now