Puis en général, le .fla n’est pas mis sur les serveurs pour pouvoir lire l’actionscript (sauf cas où l’auteur du site transmet son fichier source intentionnellement). Le fichier “flash” est un swf, dans la majorité des cas . Celui-là même qui est lu par le plug-in flash reader… Il existe cependant des petit soft capable de de récréer plus ou mons bien le .fla à partir du swf…
enfin bref… voila.
J’ai commencé à essayer de faire mon programme en ActionScript 2.0.
J’ai fait un pion (appelé balle) et une flèche qui lorsqu’on clique sur le pion permet de le déplacer. J’ai aussi fait un mur (wall) avec des rebonds (un peu pourris!!)
J’ai écrit le programme dans la frame et rien dans les clips.
Mon problème est de créer plusieurs pions et murs qui réagissent de la même façon. J’ai essayé des “copier-coller” et d’autres trucs de tutoriaux mais sans résultat.
N’y a t’il pas une façon de dire que j’ai N pions qui réagissent pareil, et que le pion courant est celui sur lequel je clique?
Voici une copie de mon programme:
//POSITIONNEMENT FLECHE SUR BALLE
fleche._x = balle._x;
fleche._y = balle._y;
fleche._visible = false;
//QUAND ON CLIQUE SUR LA BALLE LA FLECHE SUIT LA SOURIS
balle.onPress = function() {
modejeu = “attente”;
fleche._visible = true;
fleche.onEnterFrame = function() {
this._rotation = Math.atan2(_ymouse-balle._y, _xmouse-balle._x)/Math.PI180;
this._xscale = Math.sqrt((_xmouse-balle._x)(_xmouse-balle._x)+(_ymouse-balle._y)*(_ymouse-balle._y));
if (this._xscale>100) {
this._xscale = 100;
}
};
};
//QUAND ON RELACHE LE BOUTON DE LA SOURIS, LA BALLE EST ENVOYEE
balle.onReleaseOutside = function() {
modejeu = “deplacement”;
fleche._visible = false;
bix = Math.cos(Math.atan2(_ymouse-balle._y, _xmouse-balle._x))*fleche._xscale/2;
biy = Math.sin(Math.atan2(_ymouse-balle._y, _xmouse-balle._x))*fleche._xscale/2;
};
_root.onEnterFrame = function() {
if (modejeu == “deplacement”) {
balle._x += bix;
balle._y += biy;
bix = 0.94;
biy = 0.94;
fleche._x = balle._x;
fleche._y = balle._y;
//DES REBONDS
if (balle._x>600 || balle._x<0) {
bix = -bix;
}
if (balle._y>600 || balle._y<0) {
biy = -biy;
}
if (wall.hitTest(balle)) {
bix = -0.5bix;
biy = -0.5biy;
}
}
};
Salut
J’ai quasiment fini mon jeu en flash mais j’ai un petit problème.
J’ai un bouton “REJOUER” sur lequel on clique pour faire une nouvelle manche. Cela efface tous les clips et les remet dans leur position d’origine.
Le problème, c’est que plus on appuie sur ce bouton, plus çà rame!
j’ai mis dedans un “delete onEnterFrame”, mais je pense qu’il faudrait que je delete plein de trucs, mais quoi??
Un lien vers le jeu:
http://squalegames.free.fr/PALEO.swf
Bon il y a aussi quelques problèmes avec les collisions avec les barrières…
Pouvez vous me donner votre avis sur le jeu?
Si tu m’envois tes sources je pourrais regarder … mais effectivement vu les ramantes il se passe un truc pas clean …
nico