begin process at 2012 05 27 07:35:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Image

 > 

Fade d'image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fade d'image

dimanche 6 septembre 2009 à 00:29:37 | Fade d'image

sgegpower

Bonjour à tous j'ai une anim en flash avec xml dont je met le code complet en dessous.
J'ai un soucis dans le diaporama lorsqu'il pas à l'image suivante je voudrais que l'image disparaisse en dégrdé au lieu du cut habituel.

mon code :

//-------------------------CREATE CONTROLS
//create a movie clip which will hold the menu (boxes for each picture)
this.createEmptyMovieClip("slideMenu",this.getNextHighestDepth());

//--------------------------LOAD XML DATA

function loadXML(success) {
if (success) {
xmlNode = this.firstChild;
photoX = [];
photoY = [];
textX = [];
textY = [];
textW = [];
photo = [];
description = [];
total = xmlNode.childNodes.length;
//for loop attributes of each slide
for (i=0; i<total; i++) {
photoX[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
photoY[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
textX[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
textY[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
textW[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
photo[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[6].firstChild.nodeValue;
}
//main slide attributes
delayTime = Number(this.firstChild.attributes.delayTime*1000);

slideshowX = Number(this.firstChild.attributes.slideshowX);
slideshowY = Number(this.firstChild.attributes.slideshowY);

holder_mc._x = Number(slideshowX);
holder_mc._y = Number(slideshowY);

menuVisible = this.firstChild.attributes.menuVisible;
//set slide visible/invisible according to the XML file
if (menuVisible == "no" || menuVisible == "NO") {
slideMenu._visible = false;
} else {
slideMenu._visible = true;
}

menuDirection = this.firstChild.attributes.menuDirection;

menuX = Number(this.firstChild.attributes.menuX);
menuY = Number(this.firstChild.attributes.menuY);
menuSpacing = Number(this.firstChild.attributes.menuSpacing);

//Slideshow controls X and Y positions
slideMenu._x = menuX;
slideMenu._y = menuY;

menuOutEdge = this.firstChild.attributes.menuOutEdgeColor;
menuOutBg = this.firstChild.attributes.menuOutBgColor;
menuOverEdge = this.firstChild.attributes.menuOverEdgeColor;
menuOverBg = this.firstChild.attributes.menuOverBgColor;

//initialize menu
initMenu();
//initialize slide
initSlide();
} else {
trace("Error loading XML");
}
delete xmlData;
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("home.xml");

//----------------------------MAIN FUNCTIONS

//clear the interval in the beginning
//(just incase user clicks on a different menu
//and goes back - start timer over)
function clearListener() {
clearInterval(timeInterval);
}

//initialize slide function
function initSlide() {
//if slide number is undefined or last, set to first
if (n == undefined || n == total) {
n = 0;
//else do nothing
} else {
break;
}
//stop timer
clearInterval(timeInterval);
//update menu
menuColor(n);
//call main slideshow function
buildSlideshow(n);
//update slide number
n++;
}

startX = 0;
startY = 0;

//initialize menu function
function initMenu() {
//for loop for each slide
for (i=0; i<total; i++) {
//add button
slideMenu.attachMovie("menuBtn","a"+i,i);
//assign button
a = slideMenu["a"+i];
//decide whether to have menu in X or Y direction
//according to the XML file
if (menuDirection == "y" || menuDirection == "Y") {
a._y = startY;
} else {
a._x = startX;
}
//add spacer
startX += menuSpacing;
startY += menuSpacing;

//assign menu button its number
a.num = i;

//on press function
a.onPress = function() {
//stop timer
clearInterval(timeInterval);
//initialize slide / set slide number to button clicked
initSlide(n=this.num);
};
//on rollover function
a.onRollOver = function() {
menuRollOver(this.num);
};
//on rollout function
a.onRollOut = function() {
menuRollOut();
};
}
}

//main slideshow function
function buildSlideshow(i) {
//make the holder alpha 0 first (for fade in effect)
holder_mc._alpha = 0;

//align object according to the XML file attributes
holder_mc.photo_mc._x = photoX[i];
holder_mc.photo_mc._y = photoY[i];
holder_mc.description_txt._x = textX[i];
holder_mc.description_txt._y = textY[i];
holder_mc.description_txt._width = textW[i];

//load movie and text from XML file
holder_mc.photo_mc.loadMovie(photo[i]);
holder_mc.description_txt.autoSize = "left";
holder_mc.description_txt.htmlText = description[i];

//loading function
this.onEnterFrame = function() {
preloader_mc._visible = false;
preloader_mc.preloader_txt.text = "";
bLoaded = holder_mc.photo_mc.getBytesLoaded();
bTotal = holder_mc.photo_mc.getBytesTotal();
//if photo has not loaded yet
if (bLoaded<bTotal) {
holder_mc._alpha = 0;
preloader_txt.text = Math.round((bLoaded/bTotal)*100);
//else if photo has loaded
} else if (bLoaded>=bTotal && bLoaded>100 && bTotal>100) {
//fade until alpha is 100
if (holder_mc._alpha<100) {
preloader_txt.text = "";
holder_mc._alpha = holder_mc._alpha+10;
}
//if alpha is 100, start counter
if (holder_mc._alpha>=100) {
timeInterval = setInterval(initSlide, delayTime);
//delete onEnterFrame function when done
delete this.onEnterFrame;
}
}
};
}

//Menu colors according to XML attributes
function menuColor(n) {
//for loop for each menu button
for (i=0; i<total; i++) {
//original edge colors
origEdge = new Color(slideMenu["a"+i].edge);
origEdge.setRGB(menuOutEdge);
//original main colors
origBg = new Color(slideMenu["a"+i].bg);
origBg.setRGB(menuOutBg);

//rollover edge colors
currEdge = new Color(slideMenu["a"+n].edge);
currEdge.setRGB(menuOverEdge);
//rollover main colors
currBg = new Color(slideMenu["a"+n].bg);
currBg.setRGB(menuOverBg);
}
}

si quelqu'un à la réponse il me sort une grosse épiine du pied.

Merci

dimanche 6 septembre 2009 à 01:30:51 | Re : de l'aide svp

pegase31

Membre Club Administrateur CodeS-SourceS

je change le titre de ce sujet, parce que "de l'aide svp" c'est une répétition : tu vens poser une question sur le forum forcément pour qu'on t'aide ...

Peg'
Admin Codes-Sources



Cette discussion est classée dans : for, color, edge, slidemenu, colors


Répondre à ce message

Sujets en rapport avec ce message

La boucle for( ... in ... ) ne trouve pas totues les variables d'un clip [ par Ockam ] Bonjour à tous, Dans l'optique d'optimiser la souplesse des mes codes ActionScript 3 j'utilise beaucoup le [color=blue]for( ... in ... )[/color] afin As3 boucle For MovieClip [ par aerofx ] Bonjour à tous, Voilà mon petit soucis : Je dois dupliquer un movieClip , my_clip, (via une boucle for). Mais il faut que je puisse agir sur chaque Envoyer les données d'un formulaire Flash dans une nouvelle page paramétrable (taille, sans barre d'adresse ...) [ par jdeheyn ] Bonjour, Je cherche à envoyer les données d'un formulaire présent dans mon animation Flash, mais dans une nouvelle fenêtre paramétrable (pas de barre gotoAndPlay [ par Zedbar1 ] Bonjour à tous, J'ai un petit problème concernant un simple gotoAndPlay. Merci d'avance de votre aide, je m'explique : dans un movie clip, j'ai un bo Probleme de cible getChildByName et for as3 [ par meumeu64 ] Bonjour à tous. Je vous explique mon problème. Je souhaite créer plusieurs clips dont j'incrémente le nom. Je positionne ensuite mes clips les uns à loadMovie + texte dynamique [ par sbeni ] Bonjour, Voici les données de mon problème : J'ai créer une animation de base (disons le [b]"socle"[/b]) qui, suivant le choix de l'utilisateur, va Class dans Class [ par Petrone75 ] [color=purple]Deux class :[/color] Premier fichier as : import Competence; class Cours{ static var NbreCours:Number=0; public var TabCompetences:Arr pb de clip dans un clip [ par ssaze9 ] Bonjour, J'ai pas mal cherché mais je n'ai rien trouvé d'exactement similaire à mon problème. En fait j'ai fait un clip et lorsqu'on le survole il se comparaison de valeurs dans tabeaux [ par carinep ] Bonjour, j'utilise flash 8. Dans l'AS j'aurai besoin de comparer les valeurs contenues dans deux tableaux. N'arrivant pas à avoir des résultats cohére complément de script pour diaporama ("des news") [ par NOUNOU180 ] bonjour @ toutes & tous , voila je débute dans le "script" , mon problème et le suivant: "j'ai un script basique de base , qui permet de faire défile


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales