graphix | Bonjour à tous,
deux petits bugs dont je ne trouve pas la source:
Dans la fonction prechargement, impossible d'utiliser le ciblage relatif, j'ai substitué mes this/this._parent par _root et la ca fonctionne... Je vois pas trop pourquoi?
Deuxieme souci,
quand je lance les fonctions menuactif(i) à partir de la boucle for dans la fonction prechargement, la deuxieme partie du code ne s'execute pas? Cette meme fonction appelé hors d'une boucle for marche impec...
J'ai commenté le code en dessous pour que ca soit plus clair.
Merci à ceux qui y jetterons un oeil
Code :
- //"Voila la fonction d'appel, ciblage absolu faute de mieux!"
- function prechargement() {
- _root.prech.nextFrame();
- if (_root.prech._currentframe == 8) {
- for (i=1; i<=5; i++) {
- _root.menuActif(i);
- }
- }
- }
- //"Voila la fonction qui ne s'execute pas correctement"
- function menuActif(id) {
- this["mouche"+id].onEnterFrame = function() {
- this._rotation = Math.atan2(((this.id-1)*100)+150-this._y, -200-this._x)*180/Math.PI;
- this._x += (-200-this._x)/20;
- this._y += (((this.id-1)*100)+150-this._y)/20;
- this._parent["myDash"+this.id].lineTo(this._x, this._y);
- if (this._x<=-30) {
- this._parent.tracePath(this.id);
- }
- //"jusque la tout marche correctement, la partie ci dessous ne s'execute pas lorsque je met un trace apres le if il est executé, en revanche le mouvement ne s'execute pas."
- //"peut etre le fait d'écraser le onEnterFrame qu'il apprécie pas, mais quand j'appelle cette meme fonction hors d'une boucle for tout marche corectement?"
- if (this._x<=-150) {
- this.xinit = this._x;
- this.yinit = this._y;
- this.onEnterFrame = function() {
- this._rotation = Math.atan2(((this.id-1)*100)+150-this.yinit, 125-this.xinit)*180/Math.PI;
- this._x += (125-this._x)/20;
- this._y += (((this.id-1)*100)+150-this._y)/20;
- this._parent["myDash"+this.id].lineTo(this._x, this._y);
- if (this._x>100) {
- this._parent["menu"+id+"_txt"]._x += (10-this._parent["menu"+id+"_txt"]._x)/10;
- }
- };
- }
- };
- }
|
|