Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wolfdenis

Envio de Form em swf externo via php

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.