Accueil > > > EFFET RIDEAUX DE THEATRE EN ACTION SCRIPT
EFFET RIDEAUX DE THEATRE EN ACTION SCRIPT
Information sur la source
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
- // 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();
// 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-TH EATRE/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
Fichier Zip
Historique
- 07 juin 2005 12:39:13 :
- Le premier jet étais un algo simple. Aprés avoir mieux regardé l'animation de mon ami je me suis rendu compte que ses rideaux se balancent. De plus ils sont élognés mais pas de la méme distance, bréf j'ai un peu complexifié la chose.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|