Da die Informationen in diesem Fall etwas widersprüchlich sind und es auch keine direkte Videoglättung in der VideoDisplay-Komponente gibt, möchte ich hier meine erfolgreichen Versuche für andere dokumentieren. In Flash soll smoothing bei der FLVPlayback-Komponente einfach zu aktivieren sein, in Flex gibt es dies seltsamerweise nicht…

Im Flex Builder musste ich zur Lösung des Problems eine neue Klasse in einem neuen Ordner anlegen, da ich die Klasse gerne in ein package mit Namen “custom” packen wollte. Ergo heißt das package auch “custom” und die Datei für die Klasse “SmoothVideoDisplay.as” mit folgendem Inhalt:

package custom {

import mx.controls.VideoDisplay;
import mx.core.mx_internal;
import mx.events.FlexEvent;

use namespace mx_internal;

public class SmoothVideoDisplay extends VideoDisplay
{
public function SmoothVideoDisplay():void
{
super();
addEventListener( FlexEvent.CREATION_COMPLETE, onCreationComplete );
}

private function onCreationComplete( e:FlexEvent):void
{
if (videoPlayer.smoothing != smoothing)
videoPlayer.smoothing = smoothing;
}

private var _smoothing:Boolean = false;
[Bindable]
public function set smoothing( val:Boolean):void
{
if ( val == smoothing)
return;
_smoothing = val;

if (videoPlayer)
videoPlayer.smoothing = _smoothing;
}

public function get smoothing():Boolean
{
return _smoothing;
}
}

Die Klasse wird als Komponente in MXML eingebunden mit Hilfe des Namespaces: xmlns:custom=”custom.*”
Aufgerufen wird sie dann wie eine normale Komponente:

<custom:smoothvideodisplay id="player" width="100%" height="100%" autoplay="true">

Das smoothing muss dann in ActionScript an einer beliebigen Stelle aktiviert werden, z.B. mit einem einfachen init() beim Laden der Applikation:

private function init():void {
player.smoothing=true;
}

Verwandte Artikel:

  1. Flex Preloader anpassen Wer den Preloader einer Flex Applikation anpassen möchte, muss die...
  2. Flex: Text Datei-Config für Http-Service Flex ist eine feine Sache. Wer gerne eine Konfigurationsdatei für...
  3. Flex Builder 2 Serial schon da Heute morgen habe ich eine nette E-mail bekommen mit den...
  4. Warum Flex? ...
  5. Flex Explorer Roundup Flex Filter Explorer Flex Style Explorer Flex Charting Explorer Flex...

Was sagst Du dazu? Jetzt Senf dazugeben:

Erlaubt sind: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>