2015-03-26 2 views
-1

Im Работая над Air Заявлении и Heres мой класс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.

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

+0

Что версия Flex что вы используете? – akmozo

ответ

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 
Смежные вопросы