StageVideoAvailabilityEvent не найден

Я работаю над приложением воздуха и вот мой класс

package
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.StageVideoAvailabilityEvent;
import flash.geom.Rectangle;
import flash.media.StageVideo;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;


public class presentation extends Sprite
{

    private const VIDEO_FILE_URL:String = "assets/Presentation_Demo_02.mp4";
    private var video:Video;
    private var stageVideo:StageVideo;
    private var nc:NetConnection;
    private var ns:NetStream;
    private var streamClient:Object;
    public function presentation()
    {

        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;
        //stage.displayState = StageDisplayState.FULL_SCREEN;

        addEventListener(Event.ADDED_TO_STAGE,init);
    }

    private function init(event:Event):void
    {
        trace("All Works");
        initStream();


        removeEventListener(Event.ADDED_TO_STAGE,init);
        stage.addEventListener(Event.RESIZE, stageResize);
        addEventListener(Event.ENTER_FRAME,update);
    }

    private function initStream():void
    {
        streamClient = new Object();
        streamClient.onMetaData = onMetaData;

        nc = new NetConnection();
        nc.connect(null);

        ns = new NetStream(nc);
        ns.client = streamClient;
        addEventListener(StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY,onChange);

    }
    private function onChange(event:StageVideoAvailabilityEvent):void
    {
        trace(event.availability);
    }

    private function stageResize(event:Event):void
    {


    }

    private function update(event:Event):void
    {


    }
    public function onMetaData(e:Object):void
    {}

}
}

на линии, где addEventListener для StageVideoAvailabilityEvent я получил ошибку в Flash Builder

Тип не найден или не является константой времени компиляции: StageVideoAvailabilityEvent.

А что я могу сделать

1 ответ

Убедитесь, что вы используете версию Adobe AIR, которая поддерживает StageVideo. (Я рекомендую вам скачать последнюю версию, 17). Обновите файл описания приложения Adobe AIR до соответствующей версии AIR. (в данном случае 17)

<application xmlns="http://ns.adobe.com/air/application/17.0">

Также убедитесь, что вы добавили дополнительный аргумент компилятора, чтобы указать соответствующую версию SWF (для AIR 17 должно быть 28:

-swf-version=28
Другие вопросы по тегам