Effet rideaux de theatre en action script

Soyez le premier à donner votre avis sur cette source.

Vue 56 951 fois - Téléchargée 7 889 fois

Description

Ce fla vous permet de faire une animation dans le style levé de rideau TATANNNN !... Bréf rien de magique, à par qu'elle est faite en action script, ce qui vous permettra de la paramétrer un peu ;) ...

C'est ma premiére source sur flashKod, et je viens de commencer l'action script il y à trés peu de temps. Au niveau algo je me débrouille, mais je pige pas tout encore au niveau du fonctionement. C'est pour cela que je me pose 2 questions :

1 : Serait-il possible de dupliquer seulement les images de la bibliothéque sans pour autant passer par des movieclip - Je trouve ça fouilli qu'elles y soient en double.?

2 : Peut-on faire un symétrie axiale en flash ? Comme ça juste avec un seul rideau j'aurais pû tout faire ...

Source / Exemple :


// LA BIBLIOTHEQUE CONTIENT EN REALITE DEUX MOVIECLIP :
// rideaux -> L'image d'un rideau gauche
// rideaux_droite -> L'image d'un rideau a droite

// ------------------------- VERSION 2
// PARAMETRAGE DE L'ANIM
var top = -10;
var espace = 30;
var m_rand_esp = 10;
var rand_niveau = 2;
var nbRideaux = 9;
var decalage = 12;
var vitesse = 1;
var cID = _root.nbRideaux;
var vitesse_rotation = 0.2;
var vitesse_mvt = 1; // 1 = Maxi - 100 = Normal
var max_rotation = 8;
var timer = 0;

tirer = function (id, direction) { 
	var rideau = _root["r"+id];
	if (!_root["dir"+id]) {
		_root["dir"+id] = direction;
	}
	rideau._rotation += _root.vitesse_rotation * _root["dir"+id];
	if (rideau._rotation * _root["dir"+id]>=_root.max_rotation) {
		_root["dir"+id] *= -1;
	}
	
	rideau._x -= _root.vitesse * direction;
	if (rideau._x<-80 || rideau._x>570) {
		clearInterval(_root["timer"+id]);
	}
};

attendre = function () { 
	_root.timer += 1;
	if (_root.timer>_root.decalage) {
		_root.timer = 0;
		_root.cID -= 1;
		if (_root.cID<0) {
			clearInterval(_root.debutID);
		} else {
			_root["timer"+_root.cID] = setInterval(tirer, _root.vitesse_mvt, _root.cID, 1);
			var droite = _root.nbRideaux * 2 - _root.cID - 1;
			_root["timer"+droite] = setInterval(tirer, _root.vitesse_mvt, droite, -1);
		}
	}
};

for(i=0; i<nbRideaux; i++) {
	_root.attachMovie("rideaux", "r"+i, nbRideaux-i);
	_root["r"+i]._y = top + random(rand_niveau);
	_root["r"+i]._x = (i*espace) + (random(m_rand_esp) - (m_rand_esp/2));	
}
for(i=nbRideaux; i<nbRideaux*2; i++) {
	_root.attachMovie("rideaux_droite", "r"+i, i+1);
	_root["r"+i]._y = top + random(rand_niveau);
	_root["r"+i]._x = (i*espace) + (random(m_rand_esp) - (m_rand_esp/2));	
}

var debutID = setInterval(attendre, 1);
stop();

// ------------------------- VERSION 1
// PARAMETRAGE DE L'ANIM
var nbRideaux = 9;
var decalage = 12;
var vitesse = 1;
var cID = _root.nbRideaux;
var vitesse_rotation = 1;
var vitesse_mvt = 1; // 1 = Maxi - 100 = Normal
var max_rotation = 20;
var timer = 0;

tirer = function (id, direction) { 
	var rideau = _root["r"+id];
	if (rideau._rotation * direction<_root.max_rotation) {
		rideau._rotation += _root.vitesse_rotation * direction;
	} else {
		rideau._x -= _root.vitesse * direction;
		if (rideau._x<-40 || rideau._x>530) {
			clearInterval(_root["timer"+id]);
		}
	}
};

attendre = function () { 
	_root.timer += 1;
	if (_root.timer>_root.decalage) {
		_root.timer = 0;
		_root.cID -= 1;
		if (_root.cID<0) {
			clearInterval(_root.debutID);
		} else {
			_root["timer"+_root.cID] = setInterval(tirer, _root.vitesse_mvt, _root.cID, 1);
			var droite = _root.nbRideaux * 2 - _root.cID - 1;
			_root["timer"+droite] = setInterval(tirer, _root.vitesse_mvt, droite, -1);
		}
	}
};

for(i=0; i<nbRideaux; i++) {
	_root.attachMovie("rideaux", "r"+i, nbRideaux-i);
	_root["r"+i]._y = -20;
	_root["r"+i]._x = i*30;	
}
for(i=nbRideaux; i<nbRideaux*2; i++) {
	_root.attachMovie("rideaux_droite", "r"+i, i+1);
	_root["r"+i]._y = -20;
	_root["r"+i]._x = i*30;	
}

var debutID = setInterval(attendre, 1);
stop();

Conclusion :


Cette source est la réponse au souhait de l'auteur ayant rédigé cette source :
http://www.flashkod.com/codes/EFFET-RIDEAU-DE-THEATRE/30591.aspx

BurnSide avait dit : "Si quelqu'un sait comment créer l'effet via action script je suis preneur, c à dire via duplicate movie clip, et rajout de mouvement sur chaque movie clip dupliqués."

Bonne prog à tous, akh

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

darkscythe
Messages postés
26
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
18 février 2009

bonsoir,
pourriez vous m'expliquer comment créer la page HTML je n'y arrive pas
j'ai besoin de cet effet qui me semble prometteur
merci
camaje
Messages postés
3
Date d'inscription
lundi 17 mars 2008
Statut
Membre
Dernière intervention
1 avril 2008

Bonjour,

Je reviens à la charge au sujet de la photo "couché de soleil".
Quel logiciel as-tu utilisé pour générer, à partir de ton source, l'animation flash ?

Merci.

Caroline
camaje
Messages postés
3
Date d'inscription
lundi 17 mars 2008
Statut
Membre
Dernière intervention
1 avril 2008

Bonjour,

Je fais suite au dernier commentaire.

C'est surement bête ce que je demande (je suis débutante).
J'ai téléchargé le zip. Ca fonctionne mais je voudrai enlever le couché de soleil afin de découvrir ma page de garde sous les rideaux.

Elle est où la photo "couché de soleil" ?

Autre question :
Je construis mon site dans Frontpage et le code qui s'est inscrit après l'insertion de l'ouverture des rideaux ne correspond en rien avec le code qui est affiché sur le site.
Est-ce que le système va chercher le code sur le site ou est-il sur mon pc ?

Merci pour ces infos, je suis bloquée....

a+
Zeo34
Messages postés
7
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
10 janvier 2009

Je n'ai pas trouvé la fonction pour éditer un message ici ...

Alors pour faire un diaporama ou continuer l'animation Flash après l'ouverture des rideaux :
- effacer la photo "couché de soleil"
- créer un clip vide qu'on nommera "conteneur par exemple"
- créer une animation Flash aux dimensions du rideau (soit 529x190)
- dans le code AS de l'animation du rideau, taper : conteneur.loadMovie("monAnimation.swf","","POST");

L'animation Flash : monAnimation.swf sera joué derrière le rideau et continuera après l'ouverture
Zeo34
Messages postés
7
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
10 janvier 2009

Bonjour,
Merci pour cette source !
Mais je souhaiterais savoir s'il est possible de rajouter d'autres photos après l'ouverture du rideau :
- le rideau s'ouvre
- un défilement de photos apparait à la suite
Merci par avance

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.