Accueil > Forum > > > > Fade d'image
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
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|