4 votes

NetStream.appendBytes

J'ai une netConnection connectée à un serveur Flash Media. J'essaie d'utiliser la nouvelle fonction appendBytes de Flash Player 10.1 pour transmettre un fichier FLV local au FMS. J'ai cependant des problèmes... Documentation que j'obtiens en ligne

function playFile(data:ByteArray):void
{
// data is bytearray data from an already loaded FileReference object
    netStream.play(null);
    netStream.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);
    netStream.appendBytes(data);
}

Cependant, j'obtiens une erreur avec l'action appendBytesAction et appendBytes. L'erreur est la suivante : Erreur #2004 : L'un des paramètres est invalide....

TypeError: Error #2004: One of the parameters is invalid.

Des idées ? Merci

3voto

amn Points 2179

Vous ne pouvez pas utiliser appendBytes avec succès lorsque le NetConnection est connecté à autre chose que "null". D'après la documentation de appendBytes méthode à http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29 :

Passe un ByteArray en un NetStream pour la diffusion. Appelez cette méthode sur un NetStream en "mode génération de données". Pour mettre un NetStream en mode de génération de données, appelez NetStream.play(null) sur un NetStream créé sur un NetConnection connecté à null. Appeler appendBytes() sur un NetStream qui n'est pas en mode de génération de données est une erreur et soulève une exception.

Cela implique presque certainement que ce qu'Adobe appelle le "mode de génération de données" ne sera pas disponible sur un objet de connexion relié, par exemple, à une instance de Flash Media Server.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X