2011-05-02 2 views
0

J'ai essayé pendant des jours de trouver une vidéo à jouer en flash et je n'ai pratiquement rien. J'ai le code ci-dessous, mais je n'ai aucune idée de quoi d'autre pour essayer de le faire fonctionner. quelqu'un peut-il aider s'il vous plait?Actionscript - Aide du lecteur vidéo! - Flash

var conn:NetConnection = new NetConnection(); 
conn.connect(null); 

var nstream:NetStream = new NetStream(conn); 
nstream.setBufferTime(10); 

trailer.attach(nstream); 
nstream.play("arthur.flv"); 
+0

Avoir réussi à le faire fonctionner. Je n'ai aucune idée de ce que j'ai fait mais ça marche donc je suis content :) – 6TTW014

Répondre

1

On dirait que vous avez oublié une partie crutial, vous devez ajouter le NetStream à un objet vidéo après le NetConnection est connecté avec succès.


var connection = new NetConnection(); 
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

function netStatusHandler(event:NetStatusEvent):void { 
     switch (event.info.code) { 
      case "NetConnection.Connect.Success": 
       connectStream(); 
       break; 
      case "NetStream.Play.StreamNotFound": 
       trace("Stream not found: " + videoURL); 
       break; 
      } 
} 

function connectStream():void { 
    stream = new NetStream(connection); 
    stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
    stream.client = new CustomClient(); 
    var video:Video = new Video(); 
    video.attachNetStream(stream); 
    stream.play(videoURL); 
    addChild(video); 
} 

Jetez un oeil à l'AS3 NetStream docs here. Theres beaucoup d'infos et d'exemples là-bas pour vous mettre sur votre chemin.

1

La bande-annonce est-elle ajoutée à la scène? Comme ceci:

var trailer = new Video(); 
trailer.attachNetStream(nstream); 
addChild(trailer); 

Avez-vous également vérifié que le NetStream ne produisait pas d'erreur? Comme ceci:

nstream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
nstream.play("video.flv"); 
function asyncErrorHandler(event:AsyncErrorEvent):void{ 
    trace(event); 
} 

Modifier: Vous avez également consulter l'état du réseau et les erreurs de sécurité? Comme ceci:

nstream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
conn.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 

function netStatusHandler(event:NetStatusEvent):void { 
    switch (event.info.code) { 
     case "NetConnection.Connect.Success": 
      connectStream(); 
      break; 
     case "NetStream.Play.StreamNotFound": 
      trace("Unable to locate video: " + videoURL); 
      break; 
    } 
} 

function securityErrorHandler(event:SecurityErrorEvent):void { 
    trace("securityErrorHandler: " + event); 
} 
+0

Oui, j'ai essayé tout ça mais toujours rien. – 6TTW014

+0

Exactement quel est le problème? Votre objet vidéo est-il visible mais juste noir et rien ne se passe? – rzetterberg

+0

Rien ne se passe, du tout. – 6TTW014

Questions connexes