Flex / AIR – Smoothing dans une Image ou un VideoDisplay

Il peut être parfois très compliqué d'utiliser des built-in flash en Flex mais heureusement, il existe toujours un moyen de le faire

  • Pour une vidéo, Créer MyVideoDisplay.as qui etend VideoDisplay :
	import mx.controls.VideoDisplay;
	import mx.core.mx_internal;

	use namespace mx_internal;

	public class VideoDisplay extends mx.controls.VideoDisplay
	{
		public function VideoDisplay()
		{
			super();
		}

		override public function play():void
		{
			super.play ();
			videoPlayer.smoothing = true;
		}

	}
  • Et pour les images :
	import flash.display.Bitmap;
	import flash.display.Loader;
	import flash.events.Event;
	import mx.controls.Image;

	import mx.core.mx_internal;

	use namespace mx_internal;

	public class Image extends mx.controls.Image
	{
            override mx_internal function contentLoaderInfo_completeEventHandler(event:Event):void
            {
		var smoothLoader:Loader = event.target.loader as Loader;
            	var smoothImage:Bitmap = smoothLoader.content as Bitmap;
            	smoothImage.smoothing = true;
            	super.contentLoaderInfo_completeEventHandler(event);
            }
	}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.