EFFET DE VAGUE PAR SCRIPT (PARAMETRABLE)

cs_TomQuick Messages postés 118 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 11 juillet 2006 - 21 janv. 2004 à 10:41
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 - 30 juil. 2007 à 18:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18723-effet-de-vague-par-script-parametrable

cs_TomQuick Messages postés 118 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 11 juillet 2006
21 janv. 2004 à 10:41
Pas mal du tout du tout !!!
C'est vraiment top bien, moi qui cherche les meilleurs sources ou codes, me voilà servi !
Allez, salut les terriens !
Zorglub...
cs_ced74 Messages postés 25 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 26 juillet 2004
13 juil. 2004 à 22:20
J'aime bcp, et c'est exactement ce que je cherchais..
Par contre j'aurai voulu savoir si c'etait possible de la mettre dans un clip particulier..Je trouve pas comment faire..

Merci..
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
13 juil. 2004 à 22:26
pas testé, mais ça devrait fonctionner:
----------------------------------------------------------------

function createWave(mc, nPoint, nCircle, space, power, amplitude, interval) {
var center = new Object({x:300, y:300});
var pi = Math.PI;
var aCircle = new Array();
var aCoord = new Array();
var move_var = 0;
mc.space = space;
for (var k = 0; k<=nPoint; k++) {
aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)}));
}
setInterval(function () {
with (_root) {
move_var++;
clear();
mc.lineStyle(-1, 0x000000, 100);
for (j=1; j<=nCircle; j++) {
mc.moveTo(center.x+aCoord[0].x*(j*mc.space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[0].y*(j*mc.space+Math.cos(((move_var+j)/power))*power*amplitude));
for (var k = 0; k<=nPoint; k++) {
mc.lineTo(center.x+aCoord[k].x*(j*mc.space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[k].y*(j*mc.space+Math.cos(((move_var+j)/power))*power*amplitude));
}
}
}
}, interval);
}
createWave(_root.clip ,24, 12, 25, -1, 2, 50);
cs_ced74 Messages postés 25 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 26 juillet 2004
13 juil. 2004 à 23:22
Je pensais pas avoir une reponse si rapide..
Cela ne fonctionne malheureusement pas, il le laisse en arriere plan..

En fait a terme je voudrais me servir de votre animation comme masque..
Mais deja avant de continuer est ce possible...

je cheche desesperemment un moyen de faire un effet de vague par transparence et votre code et le seul que j'ai trouvé..

Merci
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
14 juil. 2004 à 14:07
je vien de tester àa fonctionne tres bien...
par contre, c'est des lignes, alors pour faire un mask, ça va pas marcher...j'ai fait le meme genre de code avec des images... va voir mon site (blackwizzard.com -> labo) sinon cherche sur ce site mes sources sur le raycasting et les deformation de bitmap (parcours la liste de mes codes, courrage, yen a 222!)
Rejoignez-nous