Cria sempre um servidor de desenvolvimento, é essencial. Só assim podes
diagnosticar os eventuais problemas quando passares para o servidor de
produção. Evita perderes tempo a tentar resolver problemas que, num
servidor, podem não acontecer.


Miguel Vaz




2009/6/22 TR <[email protected]>

>
> Pois, eu estava a fazer diferente, estava a lançar o popup a partir do
> Flex
>
> private function openNewWindow(event:MouseEvent, url:String,
> winName:String, w:int, h:int, toolbar:int, location:int,
> directories:int, status:int, menubar:int, scrollbars:int,
> resizable:int):void {
>
>    var fullURL:String = "javascript:var myWin; if(!myWin ||
> myWin.closed){myWin = window.open('" + url + "','" + winName + "','" +
> "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" +
> location + ",directories=" + directories + ",status=" + status +
> ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" +
> resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+
> ((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void
> (0);";
>
>  var urlRequest:URLRequest = new URLRequest(fullURL);
> navigateToURL(urlRequest,"_self");
>
> }
>
> em
>
> para lançar os dados estava a pensar usar ExternalInterface.call
> (functionName, ..,parameters).O problema é que o Flex está sempre a
> lançar o erro "SecurityError: Error #2149: Violação da área de
> segurança...", correndo através do Flex, pois ainda não testei online,
> nem num servidor local.
>
>
>
> On 22 Jun, 15:04, Miguel Vaz <[email protected]> wrote:
> > Como abres o popup?
> >
> > Aqui faço da seguinte forma. No flex:
> >
> >                 var s:String;
> >                 if (ExternalInterface.available) {
> >                    var o:Object = new Object();
> >                    o.num_of = num_of;
> >                    o.id_op = id_op;
> >                    var wrapperFunction:String = "open_prepgravw";
> >                    s = ExternalInterface.call(wrapperFunction, o);
> >                 } else {
> >                    s = "Lamento mas deu asneira em algum lado.
> Provavelmente
> > culpa tua.";
> >                 }
> >                 trace(s);
> >
> > - O "open_prepgravw" é uma função em javascript que abre um popup com as
> > caracteristicas que pretendo.
> > - O objecto "o" é onde envio todas os parâmetros (num_of e id_op) que vão
> > condicionar o popup.
> >
> > No html/javascript:
> >
> > function open_prepgravw(o) {
> >
> >    var leftx = parseInt((screen.availWidth/2) - 630);
> >   var topx = parseInt((screen.availHeight/2) - 475);
> >
> >     page = "prepgrav.php?num_of="+o.num_of+"&id_op="+o.id_op;
> >
> >     OpenWin = window.open(page, "prepgrav",
> >
> "top="+topx+",left="+leftx+",width=1260,height=950,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
> >
> >     return "power to the people";
> >
> > }
> >
> > Desta forma não tenho problemas de segurança. Ah, corre pelo http, e não
> > como file.
> >
> > Quanto à comunicação entre janelas, imagino que seja perfeitamente
> possivel,
> > mas não faço ideia como. Se tiver algum tempo, entretenho-me a tentar.
> >
> > Miguel Vaz
> >
> > 2009/6/22 TR <[email protected]>
> >
> >
> >
> > > Boas,
> > > como indica o subject estou interessado, para um projecto que estou a
> > > realizar, em fazer um popup lançado pelo Flex, até nada de mais, mas
> > > que comunique com o mesmo, isto é quando o popup é criado é lançado um
> > > listenner no Flex que fica a espera de uma resposta do será o popup a
> > > comunicar. Antes que perguntem, sim tem que ser externo ao Flex. A
> > > dificuldade para mim está em comunicar com outra janela ( popup ) se o
> > > Javascript e o Flex estivessem na mesma página não haveria problema,
> > > mas assim não sei mesmo como fazer.. E não encontro online nenhum
> > > exemplo que me ajude..
> >
> > > Dentro do mesmo assunto, alguém sabe como retirar este erro de debug
> > > "SecurityError: Error #2149: Violação da área de segurança..." cada
> > > vez que tento lançar o popup aparece-me isto, e já pus no object e no
> > > embed 'allowScriptAccess="always"'.
> >
> > > Desde já agradeço por qualquer ajuda.
> > > TR
> >
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a