2008-11-25 9 views
1

Je ne trouve pas de moyen approprié pour faire un long textField se déplacer couramment horizontalement sur l'écran en mode plein écran. J'ai essayé de nombreuses façons, mais il reste toujours coincé de temps en temps pendant quelques millisecondes et ruine toute l'expérience. S'il vous plaît, si quelqu'un peut m'aider à trouver un moyen d'animer une grande chaîne dynamique en plein écran, je serais très reconnaissant. J'ai essayé d'utiliser var myTween: Tween = new Tween (monTexte, "x", None.easeNone, 0, newX, 80, true); même en déplaçant le x manuellement en utilisant une minuterie ou un événement frame; il reste souvent bloqué pendant quelques millisecondes quand le texte se déplace sur l'écran en plein écran. J'ai également essayé d'utiliser Bitmap mais il devient un peu trop pixelisé et aucune amélioration notable des performances. Peut-être que quelqu'un connaît un moyen d'optimiser l'animation d'une manière ou d'une autre dans ActionScript 3 ou d'utiliser un autre contrôleur que textField.Problème grave avec la vitesse de l'animation plein écran textField

Nous vous remercions de votre aide.

Répondre

0

Il semble que votre machine ne puisse pas suivre tous les processus en cours. C'est une réalité sur presque toutes les applications collaboratives.

Pour réduire l'effet, essayez de réduire le framerate de vos animations. Il sera moins fluide mais la durée du cadre sera constante et le saut beaucoup moins perceptible. Ce pourrait être un compromis nécessaire avec votre problème actuel.

2

Je sais que c'est assez tard, mais voici une liste de quelques choses que vous pouvez essayer:

  • Vous pouvez essayer d'utiliser un moteur tweening comme Tweener, qui fait animation image indépendamment, est aider à rendre le mouvement semble plus lisse.

  • Si le texte ne change pas pendant qu'il se déplace, vous pouvez définir la propriété cacheAsBitmap de TextField sur 'true'. Assurez-vous que le mode AntiAlias ​​est "Animation" plutôt que "Lisibilité" car le mode Lisibilité aura l'air étrange sur un TextField en mouvement et ralentira les choses car Flash essaiera de le relancer constamment.

  • Dessinez manuellement l'intégralité de TextField dans un bitmap et déplacez le bitmap. Il semble que vous ayez déjà essayé, mais si cela est fait correctement, il devrait considérablement augmenter les performances.