2013-02-01 58 views
2

我是第一次在這裏發佈,這裏是我的問題:(對不起,我的英語)
我有一個桌面應用程序在Flash AS3(非AIR)中編程並且希望遷移到AIR,因爲我看到你可以控制文件和其他需要的東西。問題在於TimeLine上的所有程序都被編程(我從來沒有用類進行編程,並且真的讓我感到害怕),所以我在主框架中有大約2200行代碼。
當我將該項目傳遞給AIR並試圖運行它時,出現很多錯誤。我在網上搜索,但沒有找到答案。我不知道我在做什麼錯誤...爲什麼如果我用SWF文件運行我的應用程序它是可行的,但是當我編譯爲AIR時出現這些錯誤。
這裏,代碼:從AS3遷移到AIR,flvPlayback VideoEvent錯誤

var myVideo:FLVPlayback; 
function CreateFLVPlayback():void { 
    myVideo = new FLVPlayback(); //FLVPlayback. 
    //Configuration and Listeners: 
    myVideo.addEventListener(VideoEvent.COMPLETE, RepeatFLVPlayback); //1st ERROR 
    myVideo.addEventListener(VideoEvent.READY, ReadyFLVPlayback); //2nd ERROR 
    myVideo.addEventListener(VideoEvent.STATE_CHANGE, StateChangeFLVPlayback); //3rd 
} 
// [ ... more code ...] 
function StateChangeFLVPlayback(e:VideoEvent):void { 
    var videoPlayer:FLVPlayback = e.target as FLVPlayback; 
    if (e.state == VideoState.CONNECTION_ERROR) { ///Line of the 4th ERROR 
     trace("No se encontró el video: "+myVideo.source); 
    } 
} 
  • Escena 1,卡帕 'Acciones',Fotograma 3,拉利內阿838 1119:Acceso一個UNA propiedad COMPLETE posiblemente沒有definida mediante烏納referencia CON TIPOestático類。
  • Escena 1,Capa'Acciones',Fotograma 3,Línea839 1119:Acceso a una propiedad READY posiblemente no definida mediante una referencia con tipoestáticoClass。
  • Escena 1,Capa'Acciones',Fotograma 3,Línea840 1119:Acceso a una propiedad STATE_CHANGE posiblemente no definida mediante una referencia con tipoestáticoClass。 Escala 1,Capa'Acciones',Fotograma 3,Línea870 - 1119:Acceso a una propiedad state posiblemente no definida mediante una referencia con tipoestáticoflash.events:VideoEvent。

這裏同樣的錯誤,英文(使用谷歌翻譯):

  • 場景1,圖層「操作」,第3幀,838線1119:通過與基準訪問可能未定義的屬性COMPLETE靜態類型的類。
  • 場景1,圖層'Actions',Frame 3,Line 839 1119:可能通過靜態類型Class的引用訪問未定義的屬性READY。
  • 場景1,圖層'操作',幀3,行840 1119:可能通過靜態類型類的引用訪問未定義的屬性state_change。
  • 場景1,圖層'操作',幀3,行870-1119:通過靜態類型flash.events:VideoEvent的引用來訪問可能未定義的狀態屬性。
+0

將'import flash.events.VideoEvent'添加到代碼頂部 – Ronnie

+0

我已經寫了這個,但錯誤不會消失。 :/ – Ciberman

+0

'import fl.video。*' – Ronnie

回答

0

完備事件試試以下,

myVideo.addEventListener(Event.COMPLETE, RepeatFLVPlayback); 

function RepeatFLVPlayback(e:Event):void 
{ 
     //Your code 
} 

的READY,STATE_CHANGE在AIR 2.0爲我工作,

進口fl.video.VideoEvent;

+0

我編譯的應用程序使用AIR 2.5內置AIR 2.6和工作正常!感謝所有。 – Ciberman

0

這種方式可行!不知道爲什麼!

myVideo.addEventListener("complete", RepeatFLVPlayback); 
myVideo.addEventListener("ready", ReadyFLVPlayback); 
0

我有同樣的問題,但只適用於Android的AIR。 我挖這個問題好幾個小時,終於幫我:

display.addEventListener(Event.COMPLETE, koniec); 
function koniec(e:Event):void 
{ 
    display.stop(); 
    MovieClip(root).gotoAndPlay(3); 
} 

所以沒有VideoEvent這一隻是事件來代替。