Jump to content

Archived

This topic is now archived and is closed to further replies.

Dárcio Gomes

Erro em aplicação - Flash Builder 4.6

Recommended Posts

Salve galera...

estou desenvolvendo um projeto de video conferencia, procurei recursos pra desenvolver em HTML5 ou coisa do tipo onde não precisasse usar flash, mas infelizmente todas as opções encontradas são instáveis, por esse motivo estamos utilizando o flash media server 4.5.


já está tudo funcionando, streaming ao vivo, conexão com o flash media server e tudo ...

porem não consigo passar as flashvars para a aplicação feita no flash builder, segui varios tutoriais porém todas as tentativas sem sucesso, acredito que o motivo da aplicação não ler as flashvars seria por causa do seguinte erro...

Error #2044: AsyncErrorEvent: não manipulado. text=Error #2095: flash.net.NetConnection não pôde invocar a chamada de retorno onBWCheck. error=ReferenceError: Error #1069: Propriedade onBWCheck não encontrada em videoCapture e não há valor padrão.


como eu defino a flashvars:

HTML:

var flashvars = {};
      flashvars.userConference = "usuario X";

MXML do flash builder:

 

import mx.core.FlexGlobals;

var userlog:String;
 
private function init(event:FlexEvent):void
{
    userlog = FlexGlobals.topLevelApplication.parameters.setUserlog;
 
    nc = new NetConnection();
    nc.client = { onBWDone: function():void{} };
    nc.addEventListener(NetStatusEvent.NET_STATUS, netstatus);
    nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityerror);
    nc.connect("rtmp://192.198.93.94:5080/live",userlog);
    nc.client = this;
}

 

a função acima é chamada da seguinte forma:

applicationComplete="init(event)"

 

preciso muito resolver esse problema se alguem tiver alguma dica de como resolver fico muito grato..

 

vlw

Share this post


Link to post
Share on other sites

Galera consegui resolver o problema ...

 

na verdade a função que postei acima estava dessa forma

private function init(event:FlexEvent):void
{
    userlog = FlexGlobals.topLevelApplication.parameters.setUserlog;
 
    nc = new NetConnection();
    nc.addEventListener(NetStatusEvent.NET_STATUS, netstatus);
    nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityerror);
    nc.connect("rtmp://191.191.191.191:5080/live",userlog);
    nc.client = this;
}

o correto é assim...

import mx.core.FlexGlobals;

var userlog:String;
 
private function init(event:FlexEvent):void
{
    userlog = FlexGlobals.topLevelApplication.parameters.setUserlog;
 
    nc = new NetConnection();
    nc.addEventListener(NetStatusEvent.NET_STATUS, netstatus);
    nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityerror);
    nc.connect("rtmp://191.191.191.191:5080/live",userlog);
    nc.client = { onBWDone: function():void{} };
}

a diferenestá somente na última linha da função onde se define o nc.client

 

o erro que reportei no tópico se resolve definindo o nc.client da seguinte forma:

    nc.client = { onBWDone: function():void{} };

sem mais delongas problema resolvido... :clap:

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.