wolfdenis 0 Denunciar post Postado Setembro 26, 2010 Galera meu problema é o seguinte. Estou abrindo um swf externo usando este codigo: // cria uma instância do Loader var externoMc:MovieClip; // cria uma instância do Loader var carregador:MovieClip = new MovieClip(); openbox('1.swf',menu_mc.bt_rest); function openbox(filme,botao) { //estou criando seu MC carregador por código... //carregador:MovieClip = new MovieClip(); addChild(carregador); //cria o loader var carregarImg:Loader = new Loader(); var enderecoImg:URLRequest = new URLRequest(filme); carregarImg.load(enderecoImg); //aqui verifico evento quando arquvo externo for carregado e inciado no stage carregarImg.contentLoaderInfo.addEventListener(Event.INIT, quandoCarregado); function quandoCarregado(e:Event):void{ botao.addEventListener(MouseEvent.MOUSE_DOWN,clic); function clic(e:MouseEvent) { externoMc = MovieClip(carregarImg.content); //pega o conteudo externo e aplica no MC carregador.addChild(externoMc); //adiciona o extrenoMc no carregador que já recebeu o conteudo externo } } } Dentro deste swf existe apenas um código para fechar este swf: this.addEventListener(Event.ADDED_TO_STAGE, quandoAtivoNoStage); function quandoAtivoNoStage(e:Event):void { trace("* SWF carregado está adicionado no stage principal"); //aplica evento de clique... close_mc.addEventListener( MouseEvent.CLICK, apagaImagem ); } function apagaImagem(e:MouseEvent):void { trace("* Externo.swf está fechado!"); parent.removeChild( this ); //pede pro "stage principal"(parent) remover esse(this) swf! } Dentro deste swf inseri mais de um codigo que tem a mesma função: Um form de contato que envia via php. Todos os exemplos e scripts que testei funcionam mas não enviam, todos emperram na função ou na ação de enviar. Desta forma executa todo o script (seja validando ou enviando mensagem e não executa a ação de enviar). O ultimo teste que fiz usei esta biblioteca: Form Validation and POST in 4 lines of code! (Flash AS3) Usei este tambem: http://www.alvoweb.com/formulario-email-as3-com-php/ Ambos aparentemente apresentam o mesmo problema. Não executa a função de enviar e nem chegam a executar o script em php. O script atual do swf externo é esse: this.addEventListener(Event.ADDED_TO_STAGE, quandoAtivoNoStage); function quandoAtivoNoStage(e:Event):void { trace("* SWF carregado está adicionado no stage principal"); //aplica evento de clique... close_mc.addEventListener( MouseEvent.CLICK, apagaImagem ); } function apagaImagem(e:MouseEvent):void { trace("* Externo.swf está fechado!"); parent.removeChild( this ); //pede pro "stage principal"(parent) remover esse(this) swf! } import classes.mikeForm; var form:mikeForm = new mikeForm(); // First we init the form Object form.initForm(this, // the root level of the form "http://www.oishiisushibar.com.br/enviar.php", // url of the server file that will handle the data 0xFF0000, // color of the error highlight avisoTxt, // textField that will display errors btnEnviar, // submit BTN 5 // margins for error highlight (5 by default) ); // Now we add to it all our fields form.addFormIInputText(nome, // textfield name "SIMPLE", // Type of TextField true, // field is required, or not "", // initial text if any "Campo nome vazio" // message displayed if any error ); // And we keep going... calling the same addForm method to add new fields form.addFormIInputText( email, "EMAIL", true, "", "Coloque um email valido!" ); form.addFormIInputText( telefone, "PHONE", true, "", "Coloque um telefone valido!" ); form.addFormIInputText( msg, "SIMPLE", true, "", "Campo messagem vazio!" ); form.addFormIInputText( avisoTxt, "SIMPLE", false, "Mensagem", "" ); Ao clicar no meu botão enviar ele simplesmente não envia... Seria problema com relação ao level? Alguma solução? Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Setembro 29, 2010 Este SWf externo, se você abre o fla dele sozinho (direto na IDE do Flash), exporta e testar ele funciona normal? É bom lembrar que um SWF só se comunica com servidores remotos no ato da exportaçao, portanto se o nivel maio ao exportar e carregar um subnivel que nao foi exportado no tempo de execuçao, por segurança o Fl. player deve bloquear o acesso desde swf do subnivel. A soluçao é testar online ;) Compartilhar este post Link para o post Compartilhar em outros sites
wolfdenis 0 Denunciar post Postado Setembro 30, 2010 Este SWf externo, se você abre o fla dele sozinho (direto na IDE do Flash), exporta e testar ele funciona normal? É bom lembrar que um SWF só se comunica com servidores remotos no ato da exportaçao, portanto se o nivel maio ao exportar e carregar um subnivel que nao foi exportado no tempo de execuçao, por segurança o Fl. player deve bloquear o acesso desde swf do subnivel. A soluçao é testar online ;) Pois eh não esta funcionando so o swf do contato. Ele valida os dados e quando clico em enviar, nenhuma resposta retorna... nem erro e nem envio. Compartilhar este post Link para o post Compartilhar em outros sites