Numéro de bouton Précédent AS2 diaporama
- cosmic_billion
- Newbie


- Inscription: Nov 05, 2009
- Messages: 14
- Loc: Amsterdam, the Netherlands
- Status: Offline
Bonjour les gens Ozzu,
En quoi tout le monde ?
Il y a un grand code de Script d'Action 2/XML diaporama que j'ai trouvé grâce à un lien sur Smashing Magazine, la raison pour laquelle que j'aime c'est parce qu'il avait une interpolation peu agréable entre les images, mais dun dun dun...
J'ai réussi à insérer une prochaine, de jouer et de mettre en pause bouton mais pas la fonction bouton précédente.
Le prev_btn est censé pour appeler jusqu'à la position actuelle d'image - 1, de la même façon que la next_btn appelle l'image actuelle + 1. Cela est logique mais se confondre avec quelque chose...
Votre aide sera aprreciated.
import gs.*;
import gs.easing.*;
//---Load XML
var xmlPath = "photos.xml";
var photos_xml = new XML();
photos_xml.ignoreWhite = true;
var imageList:Array = new Array();
photos_xml.onLoad = function(success) {
if (success) { // ----------- load successful
// ----------- convert XML content to an array
imageList = photos_xml.firstChild.childNodes;
// ----------- Do some action once xml is loaded
loadImage();
// ----------- Do some action once xml is loaded
} else {
// ----------- problem loading, check path
trace("Error loading photos_xml");
}
}
//---Load Images
var currentImage:Number = 0;
var imageLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
imageLoader.addListener(loadListener);
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
TweenLite(dot)to(container_mc.background_mc, 1, {_width:target_mc._width + 20, _height:target_mc._height + 20, ease:Strong.easeOut});
TweenLite(dot)to(container_mc.border_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
TweenLite(dot)to(container_mc.mask_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
// center content
var clipXTarg = Math.round((Stage.width/2)-((target_mc._width+20)/2));
var clipYTarg = Math.round((Stage.height/2)-((target_mc._height+20)/2));
TweenLite(dot)to(container_mc, 1, {_x:clipXTarg, _y:clipYTarg, ease:Strong.easeOut});
// find previous image
if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage -1;
}
var prevImg = container_mc.pics_mc["pic"+prevImgNum];
TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
}
loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
TweenLite(dot)to(target_mc, 1, {autoAlpha:100, delay:1});
setTimer();
}
//---Functions List
function setTimer(){
timer = setInterval(loadImage, 5000);
}
function removePrevious(){
if(prevImg != undefined){
removeMovieClip(prevImg);
}
// increment the current image
if(currentImage < imageList.length -1){
currentImage = currentImage + 1;
}else{
currentImage = 0;
}
}
//Load the next image automatically
function loadImage(){
var loadURL = imageList[currentImage].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+currentImage,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}
//Load the next image if the button was pressed
function loadImagePrevious() {
if(currentImage == 0){
var prevImgNum = imageList.length -1;
var loadURL = imageList[prevImg].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}else{
var prevImgNum = currentImage - 1;
var loadURL = imageList[prevImg].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}
}
//---On First Load
photos_xml.load(xmlPath);
stop();
//---Buttons
next_mc.onRelease = function() {
clearInterval(timer);
timer = setInterval(loadImage, 500);
pause_mc._visible = true;
play_mc._visible = false;
}
prev_mc.onRelease = function() {
clearInterval(timer);
????
pause_mc._visible = true;
play_mc._visible = false;
/*if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage - 1;
}
var prevImg = container_people_mc.pics_mc["pic"+currentImageNumber];
TweenLite(dot)to(currentImage, 1, {autoAlpha:0, onComplete:removeCurrent});
*/}
Cheers
En quoi tout le monde ?
Il y a un grand code de Script d'Action 2/XML diaporama que j'ai trouvé grâce à un lien sur Smashing Magazine, la raison pour laquelle que j'aime c'est parce qu'il avait une interpolation peu agréable entre les images, mais dun dun dun...
J'ai réussi à insérer une prochaine, de jouer et de mettre en pause bouton mais pas la fonction bouton précédente.
Le prev_btn est censé pour appeler jusqu'à la position actuelle d'image - 1, de la même façon que la next_btn appelle l'image actuelle + 1. Cela est logique mais se confondre avec quelque chose...
Votre aide sera aprreciated.
Code: [ Select ]
import gs.*;
import gs.easing.*;
//---Load XML
var xmlPath = "photos.xml";
var photos_xml = new XML();
photos_xml.ignoreWhite = true;
var imageList:Array = new Array();
photos_xml.onLoad = function(success) {
if (success) { // ----------- load successful
// ----------- convert XML content to an array
imageList = photos_xml.firstChild.childNodes;
// ----------- Do some action once xml is loaded
loadImage();
// ----------- Do some action once xml is loaded
} else {
// ----------- problem loading, check path
trace("Error loading photos_xml");
}
}
//---Load Images
var currentImage:Number = 0;
var imageLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
imageLoader.addListener(loadListener);
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
TweenLite(dot)to(container_mc.background_mc, 1, {_width:target_mc._width + 20, _height:target_mc._height + 20, ease:Strong.easeOut});
TweenLite(dot)to(container_mc.border_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
TweenLite(dot)to(container_mc.mask_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
// center content
var clipXTarg = Math.round((Stage.width/2)-((target_mc._width+20)/2));
var clipYTarg = Math.round((Stage.height/2)-((target_mc._height+20)/2));
TweenLite(dot)to(container_mc, 1, {_x:clipXTarg, _y:clipYTarg, ease:Strong.easeOut});
// find previous image
if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage -1;
}
var prevImg = container_mc.pics_mc["pic"+prevImgNum];
TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
}
loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
TweenLite(dot)to(target_mc, 1, {autoAlpha:100, delay:1});
setTimer();
}
//---Functions List
function setTimer(){
timer = setInterval(loadImage, 5000);
}
function removePrevious(){
if(prevImg != undefined){
removeMovieClip(prevImg);
}
// increment the current image
if(currentImage < imageList.length -1){
currentImage = currentImage + 1;
}else{
currentImage = 0;
}
}
//Load the next image automatically
function loadImage(){
var loadURL = imageList[currentImage].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+currentImage,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}
//Load the next image if the button was pressed
function loadImagePrevious() {
if(currentImage == 0){
var prevImgNum = imageList.length -1;
var loadURL = imageList[prevImg].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}else{
var prevImgNum = currentImage - 1;
var loadURL = imageList[prevImg].attributes.imgurl;
var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
targetClip._alpha = 0;
clearInterval(timer);
// load the new image
imageLoader.loadClip(loadURL,targetClip);
}
}
//---On First Load
photos_xml.load(xmlPath);
stop();
//---Buttons
next_mc.onRelease = function() {
clearInterval(timer);
timer = setInterval(loadImage, 500);
pause_mc._visible = true;
play_mc._visible = false;
}
prev_mc.onRelease = function() {
clearInterval(timer);
????
pause_mc._visible = true;
play_mc._visible = false;
/*if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage - 1;
}
var prevImg = container_people_mc.pics_mc["pic"+currentImageNumber];
TweenLite(dot)to(currentImage, 1, {autoAlpha:0, onComplete:removeCurrent});
*/}
- import gs.*;
- import gs.easing.*;
- //---Load XML
- var xmlPath = "photos.xml";
- var photos_xml = new XML();
- photos_xml.ignoreWhite = true;
- var imageList:Array = new Array();
- photos_xml.onLoad = function(success) {
- if (success) { // ----------- load successful
- // ----------- convert XML content to an array
- imageList = photos_xml.firstChild.childNodes;
- // ----------- Do some action once xml is loaded
- loadImage();
- // ----------- Do some action once xml is loaded
- } else {
- // ----------- problem loading, check path
- trace("Error loading photos_xml");
- }
- }
- //---Load Images
- var currentImage:Number = 0;
- var imageLoader:MovieClipLoader = new MovieClipLoader();
- var loadListener:Object = new Object();
- imageLoader.addListener(loadListener);
- loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
- TweenLite(dot)to(container_mc.background_mc, 1, {_width:target_mc._width + 20, _height:target_mc._height + 20, ease:Strong.easeOut});
- TweenLite(dot)to(container_mc.border_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
- TweenLite(dot)to(container_mc.mask_mc, 1, {_width:target_mc._width, _height:target_mc._height, ease:Strong.easeOut});
- // center content
- var clipXTarg = Math.round((Stage.width/2)-((target_mc._width+20)/2));
- var clipYTarg = Math.round((Stage.height/2)-((target_mc._height+20)/2));
- TweenLite(dot)to(container_mc, 1, {_x:clipXTarg, _y:clipYTarg, ease:Strong.easeOut});
- // find previous image
- if(currentImage == 0){
- var prevImgNum = imageList.length -1;
- }else{
- var prevImgNum = currentImage -1;
- }
- var prevImg = container_mc.pics_mc["pic"+prevImgNum];
- TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
- }
- loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
- TweenLite(dot)to(target_mc, 1, {autoAlpha:100, delay:1});
- setTimer();
- }
- //---Functions List
- function setTimer(){
- timer = setInterval(loadImage, 5000);
- }
- function removePrevious(){
- if(prevImg != undefined){
- removeMovieClip(prevImg);
- }
- // increment the current image
- if(currentImage < imageList.length -1){
- currentImage = currentImage + 1;
- }else{
- currentImage = 0;
- }
- }
- //Load the next image automatically
- function loadImage(){
- var loadURL = imageList[currentImage].attributes.imgurl;
- var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+currentImage,container_mc.pics_mc.getNextHighestDepth());
- targetClip._alpha = 0;
- clearInterval(timer);
- // load the new image
- imageLoader.loadClip(loadURL,targetClip);
- }
- //Load the next image if the button was pressed
- function loadImagePrevious() {
- if(currentImage == 0){
- var prevImgNum = imageList.length -1;
- var loadURL = imageList[prevImg].attributes.imgurl;
- var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
- targetClip._alpha = 0;
- clearInterval(timer);
- // load the new image
- imageLoader.loadClip(loadURL,targetClip);
- }else{
- var prevImgNum = currentImage - 1;
- var loadURL = imageList[prevImg].attributes.imgurl;
- var targetClip = container_mc.pics_mc.createEmptyMovieClip("pic"+prevImg,container_mc.pics_mc.getNextHighestDepth());
- targetClip._alpha = 0;
- clearInterval(timer);
- // load the new image
- imageLoader.loadClip(loadURL,targetClip);
- }
- }
- //---On First Load
- photos_xml.load(xmlPath);
- stop();
- //---Buttons
- next_mc.onRelease = function() {
- clearInterval(timer);
- timer = setInterval(loadImage, 500);
- pause_mc._visible = true;
- play_mc._visible = false;
- }
- prev_mc.onRelease = function() {
- clearInterval(timer);
- ????
- pause_mc._visible = true;
- play_mc._visible = false;
- /*if(currentImage == 0){
- var prevImgNum = imageList.length -1;
- }else{
- var prevImgNum = currentImage - 1;
- }
- var prevImg = container_people_mc.pics_mc["pic"+currentImageNumber];
- TweenLite(dot)to(currentImage, 1, {autoAlpha:0, onComplete:removeCurrent});
- */}
Cheers
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Mars 12th, 2012, 3:32 am
- ScottG
- Proficient


- Inscription: Juil 06, 2010
- Messages: 263
- Status: Offline
Bien?.... Comme Im regardant ce code la partie que tout le travail dose toujours porte arrière...mal explique...le code ci-dessous trouve le clip le script créé en prenant l'image actuelle et en emportant 1 lorsque la removePrevious de la fonction est appelée aussi dessous supprimez également l'image précédente et l'ajoute à l'image actuelle.
La seule chose que je pense avec sortir complètement changer le code est d'inverser le tableau imageList et faire essentiellement une image suivante à fonctionner comme vous a fait et le programme d'installation à un intervalle défini pour inverser ce retour. PAS joli et pas sûr si elle travaillera correctement avec les essais effectivement il mais avec en faisant un recodage sur comment les images passent ses le meilleur je peux arriver à l'instant.
ACTIONSCRIPT Code: [ Select ]
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
/*
I remove most of was not needed to show you
*/
// find previous image
if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage -1;
}
var prevImg = container_mc.pics_mc["pic"+prevImgNum];
TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
}
/*
I remove most of was not needed to show you
*/
// find previous image
if(currentImage == 0){
var prevImgNum = imageList.length -1;
}else{
var prevImgNum = currentImage -1;
}
var prevImg = container_mc.pics_mc["pic"+prevImgNum];
TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
}
- loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
- /*
- I remove most of was not needed to show you
- */
- // find previous image
- if(currentImage == 0){
- var prevImgNum = imageList.length -1;
- }else{
- var prevImgNum = currentImage -1;
- }
- var prevImg = container_mc.pics_mc["pic"+prevImgNum];
- TweenLite(dot)to(prevImg, 1, {autoAlpha:0, onComplete:removePrevious});
- }
La seule chose que je pense avec sortir complètement changer le code est d'inverser le tableau imageList et faire essentiellement une image suivante à fonctionner comme vous a fait et le programme d'installation à un intervalle défini pour inverser ce retour. PAS joli et pas sûr si elle travaillera correctement avec les essais effectivement il mais avec en faisant un recodage sur comment les images passent ses le meilleur je peux arriver à l'instant.
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 3 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 44 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
