begin process at 2012 02 10 02:53:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Animation

 > 

Animation plus lente sur IE que sur firefox!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Animation plus lente sur IE que sur firefox!

dimanche 24 mai 2009 à 08:54:51 | Animation plus lente sur IE que sur firefox!

hiade


Bonjour,
Voilà je suis pas une pro et on m'a refilé un code très sympa pour une animation ! Un objet dont le contour se dessine au fur et à mesure.
Le problème c'est que sur firefox ça fonctionne très bien en revanche sur IE c'est épouvantablement trop long!
Je ne m'y connais pas du tout alors j'ai juste fait un copier coller!
Je vous mets le code et peut-être quelqu'un pourrait m'éclairer!
Merci d'avance!
vitesse = 2;
distanceMin = 10;
 
initialiser = function () {
    clearInterval(intervalle);
    this.createEmptyMovieClip("trajectoire", 0);
    trajectoire._x = guide._x;
    trajectoire._y = guide._y;
    trajectoire.clear();
    trajectoire.lineStyle(1, "0x#660000",100);
    guide.gotoAndStop(1);
    oldx = guide.point._x;
    oldy = guide.point._y;
    trajectoire.moveTo(oldx, oldy);
    guide.point._visible = false;
    intervalle = setInterval(nextImage, vitesse);
};
 
nextImage = function () {
    guide.nextFrame();
    if (guide._currentframe == guide._totalframes) {
        clearInterval(intervalle);
    }
    else {
        var newx = guide.point._x;
        var newy = guide.point._y;
        var dx = newx-oldx;
        var dy = newy-oldy;
        var d = Math.sqrt(dx*dx+dy*dy);
        if (d>distanceMin) {
            trajectoire.moveTo(newx, newy);
        }
        else {
            trajectoire.lineTo(newx, newy);
        }
    oldx = newx;
    oldy = newy;
    }
};
 
initialiser();

hiade
dimanche 24 mai 2009 à 20:37:58 | Re : Animation plus lente sur IE que sur firefox!

JSBR

Bonjour hiade,

Première réaction en voyant ton code:  bizarre... (il manque quelque chose ou c'est moi... rien semble bouger, est j'ai de la misère à visualisé), mais bon...

- D'abord pourquoi ne pas faire ton animation à la main? à priori il ne semble y avoir aucune interactivité avec l'utilisateur
- Si tu veux conserver ton code, il y a une chose à vérifier, le fps (image par seconde), en cherchant sur le site tu devrait trouver un code pour le voir en temps réel.
- Ensuite je déconseille les intervalle, par leur impréssision et parce que flash doit tricher pour les ajuster le visuel selon les frames (images) (donc pas toujours très fluide), donc je te conseille :
"onEnterFrame=function(){}" (remplace function "nextImage") qui se répétera à chaque frame et enleve les intervalle
      P.S: initialise avant de déclancher
- Si tu veux garder ton interval augmente au moins la vitesse (qui =au temps en miliseconde entre chaque appelle) à au moins 100, 2 c'est un peu cours et ajuste selon le facteur de déplacement.


jeudi 28 mai 2009 à 14:36:04 | Re : Animation plus lente sur IE que sur firefox!

tom

Administrateur CodeS-SourceS
JSRB je ne suis pas d'accord avec ce que tu lui sors :
setInterval est conseillé par rapport à onenterframe, car on peut controler le timing exact, quelquesoit le puissance de l'ordinateur. Flash ne triche pas, il adapte ce qui doit etre à l'instant X exact independament du framerate que peux fournir l'ordi sur lequel tu visionne l'anim. Conclusion : ce sera toujours le meme temps d'animation quelquesoit le framerate poussif ou pas de l'anim.
PS: et il initialise avant de declencher...


[MODE Jean Pierre Coffe ON]
Concernant les ralentissements sous IE, c'est juste que IE c'est de la merde. Du moins l'activeX qui change tout les 4 matins n'est toujours pas optimisé. De toute façon, c'est le fonctionnement complet de IE qui n'est toujours pas optimisé.


La seule chose que tu peux faire, c'est ralentir le temps de traitement (boucle de 2ms, c'est certainement pour ça que ca s'affiche difficilement sous IE, c'est une grosse vache lente qui arrive pas à traiter ce calcul simple et l'affichage de flash en meme temps) ou choisir une autre façon de faire, comme proposer une anim à la main.

Dans le doute, essaie comme derniere chance d'inserer à la fin de ta fonction nextimage : updateAfterEvent();
On sait jamais, si ça se trouve...
mardi 2 juin 2009 à 15:17:44 | Re : Animation plus lente sur IE que sur firefox!

hiade

Merci JSBR mais ça ne marche pas c'est même encore plus lent en augmentant la vitesse!
Oui je sais c'est étrange!
En revanche j'ai changé tout simplement modifié la cadence de mon anim et là c'est toujours plus lent sur ie mais c'est moins pire!
Enfin merci beaucoup de m'avoir répondu!
à bientôt

hiade
mardi 2 juin 2009 à 15:21:30 | Re : Animation plus lente sur IE que sur firefox!

hiade

Bon j'ai essayé la solution de JSBR et ça ne marche pas mais il m'a fait penser à changer ma cadence image par seconde .
Comme je l'ai dit j'ai juste fait un copier coller du code alors je voudrai bien essayer la tienne mais je sais pas ou je change la boucle dans mon code!
Si tu peux m'aider ...
Merci

hiade


Cette discussion est classée dans : var, guide, trajectoire, newx, newy


Répondre à ce message

Sujets en rapport avec ce message

2 clip dessinant un guide (un qui tombe à l'eau, qui reste t'il ?) [ par bibin06 ] Bonjour, je débute en action script 2.0 et je bloque sur un bout de code récalcitrant. L'animation que je voudrais mettre en place sont [b]2 points qu api dessin as3 [ par Ariranha ] Bonjour à tous. je suis actuellement sur un chronomètre en forme de cercle pour un jeu. Je n'ai pas de problèmes en ce qui concerne le dessin du ce Problème sur une galerie AS3, simple ne faisant pas appel à un XML [ par Geoffbulbe ] Bonjour à tous, Je suis nouveau dans le monde de l'AS3 (3j...), et je me casse bien les dents dessus. Je souhaite réaliser une galerie tout ce qu'il pb positionnement [ par nicodogs ] Bonjour à tous, J'aimerais avoir vos lumières car je suis un peu perdu. J'ai une galerie style slideshow et j'ai quelques pb pour la paramètrer. Ce Problème Tweener Menu [ par figueline ] Bonjour, Voici le .fla qui me pose problème : [code=as]import caurina.transitions.Tweener; var xmlData = "menu.xml"; var xmlObj:XML; var textY = new navigateToURL Local [ par Orange73 ] Hello, Juste un petit problème de navigateToURL en local... Pourquoi rien ne se passe sur mac OSX 10.5 et supérieur ? [code=as]var theurl:String = Aide pour comprend cette action script [ par srixx ] // Action script... // [Initial MovieClip Action of sprite 20563] #initclip 84 if (!ank.utils.Crypt) { if (!ank) { _global.ank = new envoi mail par flash [ par mehdib4 ] Bonjour, je vous explique mon problème : je veux envoyer un mail a partir d'un site flash. es que quel qu'un peut m'aider SVP ? voila mon script: acti Les accents en actionscript... Encore une fois... [ par jytest ] Bonsoir à tous. J'utilise Adobe flash cs4. J'ai beau consulter des pages et des pages sur internet, aucune solution pour moi. Dans le tableau "gall AS3 problème sous IE avec une animation de type caroussel développée avec papervision [ par jpetre ] Premièrement bonjour à tous car ceci est mon premier post sur ce site :) Alors mon soucis, c'est que mon animation, une fois développée et intégrée, f


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales