// THIS CODE (c) Diego Massanti - 2007 - All Rights Reserved. // THIS IS NOT FREE OR GPL'ed CODE! YOU're advised. import mx.transitions.Tween; p = 0; var aClips:Array = new Array(); // TIMER INITIALIZATION FOR AUTOMATIC PLAYBACK var intervalID:Number = setInterval(autoPlayOn, 3000); // AUTOPLAY FUNCTION function autoPlayOn():Void { if (p<(total-1)) { nextImage(); } else { firstImage(); } } infobar._y = 248; //var myTween:Tween = new Tween(infobar, "_y", mx.transitions.easing.Strong.easeOut, 259, 222, 2, true); //var container:MovieClip = createEmptyMovieClip((p.toString), -16381); var mcLoader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); var listener2:Object = new Object(); listener2.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { //trace(target+".onLoadProgress with "+bytesLoaded+" bytes of "+bytesTotal); //trace(bytesLoaded); if (bytesLoaded != bytesTotal) { loading.loading_txt.loading_txt.text = "LOADING "+bytesLoaded+" of "+bytesTotal+" bytes of image data from server... PLEASE WAIT..."; } else { //container._alpha = 0; var myTween:Tween = new Tween(loading, "_y", mx.transitions.easing.Strong.easeOut, 10, -80, 2, true); } }; listener2.onLoadStart = function(target:MovieClip):Void { }; listener2.onLoadComplete = function(target:MovieClip, httpStatus:Number):Void { fadeIn(); }; listener2.onLoadInit = function(target:MovieClip):Void { }; mcLoader.addListener(listener2); Mouse.addListener(listener); listener.onMouseMove = function() { //trace(infobar._y); if (_ymouse>200) { if (infobar._y>=248) { var myTween:Tween = new Tween(infobar, "_y", mx.transitions.easing.Strong.easeOut, 248, 222, 0.2, true); } } if (_ymouse<200) { if (infobar._y == 222) { var myTween:Tween = new Tween(infobar, "_y", mx.transitions.easing.Strong.easeOut, infobar._y, 248, 0.5, true); } } }; function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild; image = []; description = []; client = []; total = xmlNode.childNodes.length; for (i=0; i0) { prevImage(); } }; infobar.next_btn.onRelease = function() { if (p<(total-1)) { nextImage(); } }; ///////////////////////////////////// function fadeIn() { this.onEnterFrame = function() { //HAGO FADE IN AL CLIP ACTUAL if (aClips[p]._alpha<=100) { trace("actual fade in"); aClips[p]._alpha = aClips[p]._alpha+5; } // ME ASEGURO DE HACER FADE OUT AL CLIP ANTERIOR // SIEMPRE Y CUANDO NO ESTE PARADO EN EL PRIMERO if (aClips[p-1]._alpha>=1 && p>0) { trace("- 1 fade out"); aClips[p-1]._alpha = aClips[p-1]._alpha-5; } // ME ASEGURO DE HACER FADE OUT AL CLIP SIGUIENTE // SIEMPRE Y CUANDO NO ESTE PARADO EN EL ULTIMO if (aClips[p+1]._alpha>=1 && p0) { trace("loop fade"); aClips[total-1]._alpha = aClips[total-1]._alpha-5; } }; } function nextImage() { if (p<(total-1)) { p++; mcLoader.loadClip(image[p], aClips[p]); //mcLoader.loadClip(CacheManager.uncacheURL(image[p]), aClips[p]); infobar.image_name.text = "IMAGE NAME: "+description[p]; infobar.client_name.text = "CLIENT: "+client[p]; picture_num(); } } function prevImage() { if (p>0) { p--; mcLoader.loadClip(image[p], aClips[p]); infobar.image_name.text = "IMAGE NAME: "+description[p]; infobar.client_name.text = "CLIENT: "+client[p]; picture_num(); } } function firstImage() { mcLoader.loadClip(image[0], aClips[0]); if (loaded == filesize) { p = 0; infobar.image_name.text = "IMAGE NAME: "+description[p]; infobar.client_name.text = "CLIENT: "+client[p]; picture_num(); } } function picture_num() { var myTween:Tween = new Tween(loading, "_y", mx.transitions.easing.Strong.easeOut, loading._y, 10, 2, true); current_pos = p+1; infobar.pos_txt.text = "IMAGE "+current_pos+" / "+total; } play();