begin process at 2012 02 07 05:20:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > DIAPORAMA, EFFET DE FONDU DECALÉ

DIAPORAMA, EFFET DE FONDU DECALÉ


 Information sur la source

Note :
8,86 / 10 - par 7 personnes
8,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets d'images Niveau :Débutant Date de création :25/02/2005 Date de mise à jour :25/02/2005 11:59:01 Vu / téléchargé :32 660 / 8 879

Auteur : salimusta

Ecrire un message privé
Site perso
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Je dirai que la chose la plus compliqué est nivo graphique, car il fau separé d uen foto un element a faire ressortir.... Un exemple avec seulemtn 2 image dans le zip

Source

  • CODE A PLACER SUR UNE IMAGE CLE
  • La scene comporte autan d image clé que d image a afficher, chaque image comporte, un clips paysage sans nom et un clip qui doit etre l element a faire ressortir....
  • // Animation affichant des voitures avec des fondus decalés
  • // Pour créer des nouvelle images, il suffi des créer une ouvelles image clé et de créer 2 clip:
  • // - un pour le paysage, sans nom
  • // - un pour l element a mettre en valeur nomé "voiture"
  • // Le plu dur est de separer l element du paysage....
  • // Fonction qui initialise les alpha des 2 clips
  • function init (target) {
  • _root[target]._alpha = 0;
  • voiture._alpha = 0;
  • }
  • // Fonction pour animer les clips
  • function fondu (target) {
  • // 1ere etape si le paysage n'est pas encore affiché en entier
  • if (_root[target]._alpha<100) {
  • // on commence par afficher la voiture
  • voiture._alpha += 5;
  • // et apres seulement on affiche le paysage
  • if (voiture._alpha>=50) {
  • _root[target]._alpha += 5;
  • }
  • // 2eme etape si le paysage est affiché on laisse les 2 clip affiché pendan un delai
  • } else {
  • tempo++;
  • }
  • if (tempo>=100) {
  • // si le delai est ecoulé on cache les 2 clips
  • _root[target]._alpha -= 10;
  • voiture._alpha -= 10;
  • }
  • if ((tempo>=100) and (_root[target]._alpha<=0)) {
  • if(_currentFrame!=_totalFrames) nextFrame ();
  • else gotoAndStop(1);
  • tempo = 0;
  • }
  • }
CODE A PLACER SUR UNE IMAGE CLE

La scene comporte autan d image clé que d image a afficher, chaque image comporte, un clips paysage sans nom et un clip qui doit etre l element a faire ressortir.... 
// Animation affichant des voitures avec des fondus decalés
// Pour créer des nouvelle images, il suffi des créer une ouvelles image clé et de créer 2 clip:
// - un pour le paysage, sans nom
// - un pour l element a mettre en valeur nomé "voiture"
// Le plu dur est de separer l element du paysage....
// Fonction qui initialise les alpha des 2 clips
function init (target) {
	_root[target]._alpha = 0;
	voiture._alpha = 0;
}
// Fonction pour animer les clips
function fondu (target) {
	// 1ere etape si le paysage n'est pas encore affiché en entier
	if (_root[target]._alpha<100) {
		// on commence par afficher la voiture
		voiture._alpha += 5;
		// et apres seulement on affiche le paysage
		if (voiture._alpha>=50) {
			_root[target]._alpha += 5;
		}
		// 2eme etape si le paysage est affiché on laisse les 2 clip affiché pendan un delai
	} else {
		tempo++;
	}
	if (tempo>=100) {
		// si le delai est ecoulé on cache les 2 clips
		_root[target]._alpha -= 10;
		voiture._alpha -= 10;
	}
	if ((tempo>=100) and (_root[target]._alpha<=0)) {
	
		if(_currentFrame!=_totalFrames) nextFrame ();
		else gotoAndStop(1);
		tempo = 0;
	}
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 février 2005 11:59:02 :
mise a jour du code

 Sources du même auteur

Source avec Zip Source avec une capture JEUX ANTI-GALERE POUR VOS PRELOADS
Source avec Zip Source avec une capture FEU D'ARTIFICE, AVEC SON VERSION 2
Source avec Zip Source avec une capture JEU DE RONDS

 Sources de la même categorie

Source avec Zip Source avec une capture LOUPE PARAMÉTRABLE par Hubert79
Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse

Commentaires et avis

Commentaire de pegase31 le 25/02/2005 11:02:23 administrateur CS

ben alors pas mal de critiques constructives sr cette dernière source :

- Il faudrait définitivement que tu oublies les "onClipEvent(enterFrame)" au profit des "this.onEnterframe = function()", c'est polus centralisé pour ton code !
- pourquoi créer une fonction qui se déclenchera juste une fois ? (init) alors que tu l'appelle juste sur un Load de ton clip ?! Tu la laisserais directement sur la frame 1 en brut, et ça serait exactement pareil .. ça te virerais 5 lignes de codes complètement inutiles.
- Ton framerate est bien trop élevé, je connais pas beaucoup de PC capable d'afficher plus de 30 img/sec..
- Le principe de tempo que tu crées est bon, mais un setInterval serait bien plus efficace.
- Je ne suis pas certain que ton principe d'image sur chaque frame avec un contrôle de _totalFrames soit le plus recommandé. Il aurait été plus juste de placer une variable indiquant le nombre exacte d'images et de la tester.
- Pourquoi mettre une fonction avec un paramètre alors que tu appelles toujours le même clip à la place de ce paramètre ? (surtout que tu n'as pas donné de nom au clip en question ...)

Bref, quelques optimisations dans ton code .. et un code complexe n'est pas forcément un bon code. N'oublie pas que faire simple c'est tout aussi efficace !

Peg'

Commentaire de salimusta le 25/02/2005 11:39:59

Oula ba j'ai du boulo je vais faire de mon mieu merci pour ces critiques.
Le truc c'est que je ne connais pas les fonctions que tu ma citées? C'est du MX? J'actualiserai ca dans la journée
merci encore Peg'

Commentaire de pegase31 le 25/02/2005 11:42:30 administrateur CS

oui, du MX ...
Moi je n'ai pas 2004 ....

Peg'

Commentaire de salimusta le 25/02/2005 11:54:20

tu travaille en flash 5 ou MX? moi perso j'ai essayé la MX mais l interface ma paru moin plaisante, je prefere perfectionner plus le langage flash 5 et apres si je serai limité nivo fonction je passerai en MX. Donc les fonctions que tu me donne n existent pas en 5. De plus je suis contrain de placer un appel de fonction init() a chaque clip car il doi s executer a chaque ouverture de frame et en le placant sur les image clé ca fai un bug, on apercoi l image en alpha 100 avan kelle se mette en transparent... Pour ce qui est de l appel du parametre c'est pour eviter de renommer tous les clips...

Commentaire de pegase31 le 25/02/2005 12:05:46 administrateur CS

Il serait bien que tu te mettes à FlashMX (au moins), car on va passer à la version 8 de Flash d'ici quelques mois .. tu vas accumuler le retard !
Flash MX propose des tonnes de choses en plus comparés à Flash5 (contrairement à MX2004 qui est une erreur, à mon avis) .. mais à toi de voir si tu veux être compétent ou pas ! Tu risques d'avoir encore des tas de critiques avec un code si obsolète que Flash 5 !

Pour ta fonction, appelle-là (ou intègre-là) dans ta fonction de base lors du changement de frame (nextframe), car ce n'est pas trés bien monté comme code).

Peg'

Commentaire de salimusta le 25/02/2005 12:16:44

bon tu ma convaincu jy passe mais toi tu pourra plus voir les sources MX alor? et jai essai le this.onEnterframe=fonction() ba ca march pa fau le placer ou?

Commentaire de pegase31 le 25/02/2005 12:18:57 administrateur CS

non, je ne peux pas voir les sources MX 2004 .. mais sur les sources mises en format MX 2004 ici, 98% n'ont pas de code spécifique.

Tu dois passer en MX pour le onEnterframe !
Et je te rappel qu'il y a un dico sous Flash en faisant "F1" ...

Peg'

Commentaire de salimusta le 25/02/2005 12:28:33

peg' ca te derange si on parle en direct avec msn? si tu veu envoi moi ton adresse en msg sinon ba je voi pa la fonction et je suis en MX

Commentaire de novaflash le 26/02/2005 10:05:47

hello,
vi faut passer à MX, ... pour les programeurs.
pour les graphistes mieux vaut garder la v5
depuis la 6 il y a de nouveaux problêmes
(connus) qui persitent avec les versions
suivantes. dailleurs messieurs les dvlpr, il y en
a que pour vous :( ouiiiinnnnnn
(perte du mode assisté pour le code, pb de
positionement absolu, d'échelles etc)

Commentaire de chalex le 26/02/2005 15:48:12

Salut , moi j'ai un pb a cause des fonctions et du nom d'occurence. Je vois que tu as mis à jour ton script avec cette fonction :
____________________
function init (target) {
  _root[target]._alpha = 0;
  voiture._alpha = 0;
}
____________________

moi j'ai essayé en lui envoyant 2 nom d'occurence en appelant la fonction comme ceci :

__________________________
onClipEvent (enterFrame) {
_root.fondu(_root.pays,_root.voiture)
}
onClipEvent (load) {
_root.init(_root.pays,_root.voiture)
}
_____________________________

mes fonctions ressembles à celles-ci

function init (target,targetdeux) {
  _root[target]._alpha = 0;
  _root[targetdeux]._alpha = 0;
}

function fondu (eltarget,eltargetdeux) { // j'ai fais exprès de ne pas donner les meme noms
...

}

Puis j'ai remplacé dans la fonction fondu :
  _root.pays par _root[eltarget]
  voiture par _root[eltargetdeux]


pour le fond tout fonctionne mais pas pour la voiture, peut-on me dire pourquoi ?

++++++++++++++++++++++

Ensuite, (pegase 31 connait mon probleme, comment faire d'ailleurs pour se contacter par mail ou msn ?) je voulais ecrire un texte toujours grace à la fonction init mais rien ne se passe (j'ai appeller l'occurence de mon texte monTexte, et _root.monTexte est envoyé en 3ème argument de ma fonction):

function init (target,targetdeux,titre) {
_root[target]._alpha = 0;
_root[targetdeux]._alpha = 0;
_root.createTextField(_root[titre], 2, 20, 20, 100, 30);
// monTexte.text = "teston"; // ceci fonctionne et l'affiche
_root[titre].txt = "testons"; // fonctionne pas
}

/////////////////////////////////////////////////////////////////

Voilà si une ame charitable peut m'expliquer car je commence à saturer depuis mercredi dernier :'(

merci d'avance, pour trouver mon contact : www.chalexinc.com

Commentaire de salimusta le 26/02/2005 16:28:51

kan tu appel la fonction essai de mettre ca a la place:
onClipEvent (enterFrame) {
_root.fondu("pays","voiture")
}
onClipEvent (load) {
_root.init("pays","voiture")
}
jpense ca ira mieu :-)

Commentaire de chalex le 27/02/2005 15:32:15

Non désolé ça ne marche pas du tout...

Commentaire de salimusta le 27/02/2005 16:57:00

ba ecoute envoi moi ta source a salim.usta@free.fr et je te di le pb. Ca sera plus simple...

Commentaire de chalex le 27/02/2005 20:05:40

non t'embete pas je te remercie, j'ai trouvé une solution pour ce que je voulais faire avec les composant de flash. Mais en tout cas je te remercie.
Bonne continuation :)

Commentaire de Blacknight91titi le 04/03/2005 22:31:55

Le résultat est bien je trouve.
7/10

Commentaire de jimmybandit le 21/08/2006 06:18:10

simple et efficace, le fondu est tres bien dosé!

Commentaire de veneci le 13/08/2007 15:07:15

Bonjours ,

voila moi j'ai tout mis dans un clip et la plus rien ne fonctionne..
A mons avis c'est au niveau du chemin pour déclencher les variables que sa bug..
Une idée ??

merci d'avance :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,718 sec (3)

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