2013-02-01 2 views
2

C'est la première fois que je poste ici, voici ma question: (désolé pour mon anglais)
J'ai une application de bureau programmée en Flash AS3, (pas AIR) et je voulais migrer à AIR parce que j'ai vu que vous pouvez avoir le contrôle sur les fichiers et autres choses dont j'ai besoin. Le problème est que tout est programmé sur la TimeLine (je n'ai jamais programmé avec les classes et m'a vraiment effrayé un peu), donc j'ai environ 2200 lignes de code dans le script principal dans un seul cadre.
Lorsque je passe le projet à AIR et que j'essaie de l'exécuter, j'ai beaucoup d'erreurs. J'ai cherché sur internet mais je ne trouve pas de réponses. Je ne comprends pas ce que je fais de mal ... et pourquoi si je lance mon application avec un fichier SWF cela fonctionne, mais j'ai eu ces erreurs quand je compile pour AIR.
Ici, le code:Migrer de AS3 à AIR, flvPlayback VideoEvent Erreur

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, Capa 'Acciones', Fotograma 3, Línea 838 1119: Acceso a propiedad una COMPLETE Posiblemente pas definida mediante una referencia con tipo estático classe.
  • Escena 1, Capa 'Acciones', Fotograma 3, Línea 839 1119: Acceso a un propiedad READY posiblemente aucune définition à partir de ce lieu Classer.
  • Escena 1, Capa 'Acciones', Fotograma 3, Línea 840 1119: Acceso a un propiedad STATE_CHANGE Posiblemente aucune définition ajoutée à une référence avec classe Class.
  • Escena 1, Capa 'Acciones', Fotograma 3, Línea 870 - 1119: Accéder à un état proposé par l'utilisateur sans précision avec une référence à son contenu flash.events: EvénementVideoEvent.

Ici les mêmes erreurs en anglais (en utilisant Google Translator):

  • Scène 1, 'Actions' couche, cadre 3, ligne 838 1119: L'accès à une propriété éventuellement définie COMPLETE par une référence à type statique Classe.
  • Scène 1, Actions de calque, image 3, ligne 839 1119: accès à la propriété non définie READY éventuellement via une référence de type statique Classe.
  • Scène 1, Actions de calque, image 3, ligne 840 1119: accès à la propriété non définie state_change, éventuellement via une référence de type statique.
  • Scène 1, Actions de calque, image 3, ligne 870-1119: accès à une propriété d'état éventuellement indéfinie via une référence de type statique flash.events: VideoEvent.
+0

ajoutez 'import flash.events.VideoEvent' au début de votre code – Ronnie

+0

J'ai déjà écrit ceci mais l'erreur ne disparaît pas. :/ – Ciberman

+0

qu'en est-il 'import fl.video. *' – Ronnie

Répondre

0

Pour événement complet essayer de suivre,

myVideo.addEventListener(Event.COMPLETE, RepeatFLVPlayback); 

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

READY, STATE_CHANGE travaillent pour moi dans AIR 2.0 avec,

fl.video.VideoEvent d'importation;

+0

J'ai compilé l'application en utilisant AIR 2.5 instaure de AIR 2.6 et fonctionne bien! Merci à tous. – Ciberman

0

De cette façon, cela fonctionne! Je ne sais pas pourquoi!

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

J'ai eu le même problème mais uniquement avec AIR pour Android. Je fouillai à ce problème de nombreuses heures et finalement cela m'a aidé:

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

donc pas VideoEvent mais juste l'événement au lieu.

Questions connexes