2011-06-25 5 views
1

Disclaimer: Je suis nouveau à ActionScript 3.éclair: chargeur sur mesure scintille lorsque la souris se déplace

J'ai une classe principale (qui étend Sprite) qui ajoute mon chargeur comme un enfant. Le chargeur traite un flux continu d'images à partir d'un serveur (pensez MJPEG). Je crée un socket, ajoute un écouteur ProgressEvent.SOCKET_DATA et place les données dans un tampon local. Si j'ai un cadre complet, j'appelle loadBytes() dessus, et je repasse en attente du prochain morceau de données.

Cela fonctionne très bien. Cependant, si la souris bouge lors de la mise à jour de l'image, le contrôle scintille légèrement. Mais si aucune trame n'est reçue, il n'y a pas de scintillement. Ai-je besoin de doubler l'image? Si oui, où dois-je faire cela? Le Loader ne semble pas être le bon endroit.

+2

intéressant. La souris se déplace-t-elle sur le chargeur ou se déplace-t-elle, peut-être même à l'extérieur de la fenêtre? avez-vous essayé de configurer 'myLoader.mouseEnabled = false;'? cela pourrait n'être qu'une solution de secours, mais d'un autre côté, les événements de la souris MOUSE_MOVE peuvent être assez lourds, en particulier sur les mobiles. – TheDarkIn1978

+0

Salut, merci d'avoir sonné. C'est ce que j'ai fait! Pourquoi ne postez-vous pas comme une réponse afin que je puisse vous donner du crédit. Merci! –

Répondre

4

voir commentaire ci-dessus:

myLoader.mouseEnabled = false; 
2

Cela seul ne fonctionne pas. J'ai été à la chasse pendant ce qui semble être des heures et j'ai trouvé la réponse en parcourant la documentation de Loader.

Vous en avez besoin:

myLoader.mouseEnabled = false; 
myLoader.cacheAsBitmap = true; 

Cela accélère le rendu et le clignotement va.

Questions connexes