Ir para conteúdo

POWERED BY:

Arquivado

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

M2DOIS

XML chamando SWF para o palco

Recommended Posts

Galera do iMaster, la vou eu de novo...

 

Seguinte, dessa vez meu problema esta em um formulario de contato.

 

meu projeto tem um botao que chama um xml que por sua vez chama um swf para ser aberto no palco... até ai tudo JÓIA ! ! ! PORÉMMMM as caixas de texto (nome, email, mensagem, etc) nao ficam habilitadas e o combox que to usando pra escolha do sexo tb nao, assim como checkbox e o radiobutton (esse dois ai somem as palavras, mas ficam as caixinhas)

 

codigo que chama o xml:

 

...
<link caption="Contatos" menu_id="8" command="change_object" attribut1="text_html_image.swf" attribut2="contacts.xml" attribut3="" normalcolor="0x333333" colorpressed="$accent_color" />
...

PS: 1. as reticencias estao ai pra mostrar que tem codigos acima e abaixo deste, porem sem importancia para esse exemplo
2. esse "text_html_image.swf" é apenas uma caixa preta que fiz para que o texto nao ficasse no ar.

codigo que chama o contato (swf):

 

<content images_frame_color="0xFFFFFF" window_width="680" window_height="470" leftmargin="10" rightmargin="10" topmargin="10" bottommargin="10"><![CDATA[<font size="12" color="$accent_color">TITULO</font><br><img src="contato.swf" width="450" height="410" margin="0 0 0 0" align="right">
<br><br><font color="#FFFFFF"size="12">TEXTO 1</font><br>TEXTO 2<br>E-mail: <font color="$accent_color"><a href="mailto:email@seusite.com.br">mailto:email@seusite.com.br</a></font><br><br>TEXTO 3<br><br><font color="#FFFFFF">TEXTO 4</font>]]></content>

seguinte, no original funciona perfeitamente, e estou usando um combobox um checkbox e um radioboton, e quanto ao arquivo original do flash estou atribuindo valores aos attribut1 2 e 3, dexando claro que com um swf de formulario simples so com nome, email e assunto tava funcionando normalmente, ai coloquei esse mais incrementado e parou de funcionar....

 

se alguem puder me ajudar! estou nesse projeto ja algum tempo, ja desisti de varias tentativas com liquid, resize, rsrsrs e agora que conseguir encaixar uma linha de raciocinio, so me falta essa parte do contato...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E viva a mascara :)

 

Aposto 10 coquinhos que você mascarou os campos de texto... e os box

 

Certei?

 

Não pode mascarar nada dinamico por mascara bitmap tem que mascarar dinamicamente usando mask

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa dessa vez eu devia ter apostado... rsrsrs tem mascara nehuma.

 

no arquivo original no flash rola normal e ta com todos os componentes na library acho que o problema é no xml que postei ai mesmo...

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ta seu carregamento do XML acima???

 

Ta recebendo alguma coisa no flash ou ta dando undefined?

 

Usa lá o trace() no XML para verificar se ta recebendo esses parametros passados ai.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O xml ta recebendo normal pq ele passa outras coisas pro palco e sai tudo belezinha... sera que tem haver essa action no palco principal?

 

global.loadContent = function (object)
{
	if (currentID != object.ID)
	{
		clearInterval(_global.timeInterval);
		var _loc3 = new mx.transitions.Tween(preloader_mc, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 1, true);
		var _loc2 = new mx.transitions.Tween(holder_mc, "_alpha", mx.transitions.easing.Strong.easeOut, holder_mc._alpha, 0, 5.000000E-001, true);
		_loc2.onMotionFinished = function ()
		{
			toLoad = object.toLoad;
			holder_mc.loadMovie(object.Link);
		};
		currentID = object.ID;
		_global.unmuteVolume();
	} // end if
};
_global.loadStart = function (Link, toLoad, ID)
{
	_root.Link = Link;
	_root.toLoad = toLoad;
	_root.ID = ID;
	onEnterFrame = function ()
	{
		if (_global.bgLoaded)
		{
			if (currentID != ID)
			{
				holder_mc.loadMovie(Link);
				currentID = ID;
			} // end if
			_global.showInterface();
			delete onEnterFrame;
		} // end if
	};
};
setStage();

vLw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não...

Isso ai é só um carregador com tween

 

Não tem interferencia nenhum no resto do site...

 

Se você ta dizendo que ele não ta carregando os valores dos botões... veja se:

1) O caminho da informação até o botão está correto

2) Verifique se os valores que estão sendo passados para aquelas informações via XML estão realmente chegando aos componentes

3) Esse erro que você está dizendo é tipico de Mascara como estou dizendo... de uma verificada realmente se não tem nada sendo mascarado no seu código...

 

E por ai vai.

Pegue o TRACE() e vá debulhando seu arquivo função por função valor por valor... para ver se estão todos sendo carregados corretamente.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

e lá vamos nos... Nao funcionouuuu :angry:

 

mais alguem que ja passou por isso???? lembrando que os campos de textos e os componentes do flash como comobox nao estao aparecendo no palco principal, mas funciona quando roda no seu arquivo original e indepedente...

n

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa opa opa rsrsrsrs

 

consegui aki ! ! !

 

na verdade apenas pra quem tiver a mesma duvida la vai a soluçao (paleativa)..

 

no xml onde esta: <link caption="Contatos" menu_id="8" command="change_object" attribut1="text_html_image.swf" attribut2="contacts.xml" attribut3=""

 

apenas retirei o primeiro swf que seria o fundo da aplicaçao e deixei apenas o contato.swf no attribut1 entao ficou assim:

 

<link caption="Contatos" menu_id="8" command="change_object" attribut1="contato.swf" attribut2="" attribut3=""

 

POREM... (tinha que ter ne?) rs

 

o problema esta no envio do formulario agora. segue action:

stop();
//variáveis
var objLV:LoadVars = new LoadVars();
var PaginasEnvio:Array = new Array("enviaMail.php","enviaMailCdonts.asp","enviaMailAspmail.asp","enviaMailAspEmail.asp","enviaMailCDOSYS.asp");
//tipo de envio, 1 para php - 2 para asp cdonts - 3 para aspmail - 4 para Persits AspEmail - 5 para Asp CDOSYS
formaEscolhida = 1;
objLV.onLoad = function(sucess:Boolean) {
if (sucess) {
retorno = this.retorno;
} else {
retorno = "Erro na comunicação";
}
gotoAndStop(4);
};
//função de envio de email
function enviaMail() {
//coloca as variaveis no loadVars
objLV.formMsg = formMsg;
objLV.formNome = formNome;
objLV.formEmail = formEmail;
objLV.formAssunto = formAssunto;
//newsletter, radiobutton
objLV.formNews = formNews.selectedData;
//sexo, combobox
objLV.formSexo = formSexo.getItemAt(formSexo.selectedIndex).label;
//interesses, checkbox
objLV.formInteresses = "";
if (form_s_artes.selected) {
objLV.formInteresses += "Próximos Shows,";
}
if (form_s_design.selected) {
objLV.formInteresses += "Fã Clube,";
}
if (form_s_actionscript.selected) {
objLV.formInteresses += "A Banda";
}
if (form_s_air.selected) {
objLV.formInteresses += "Bastidores,";
}
if (form_s_flex.selected) {
objLV.formInteresses += "Sou Contratante,";
}
//tira a vírgula do fim
if (objLV.formInteresses.indexOf(",") == objLV.formInteresses.length) {
trace("tem virgula no fim");
}
//enviando
//ASP cdonts
//objLV.sendAndLoad("enviaMailCdonts.asp",objLV,"POST");
//asp Aspmail
//objLV.sendAndLoad("enviaMailAspmail.asp",objLV,"POST");
//php
objLV.sendAndLoad(PaginasEnvio[formaEscolhida-1],objLV,"POST");
nextFrame();
}
//botão
envia.onRelease = function() {
enviaMail();
};

Agora o enviaMail em PHP:

<?php


//pegar variaveis;
$nome=$_POST["formNome"];
$email=$_POST["formEmail"];
$assunto=$_POST["formAssunto"];
$sexo=$_POST["formSexo"];
$interesses=$_POST["formInteresses"];
$news=$_POST["formNews"];
$mensagem=$_POST["formMsg"];
$texto="Olá, você recebeu uma mensagem do seu WebSite.\nNome: ".$nome."\nEmail: ".$email."<br>Sexo :".$sexo."<br>Assunto: ".$assunto."<br>Interesses: ".$interesses."<br>Newsletter: ".$news."<br> Mensagem: ".$mensagem;
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";

//suas informações aqui
$seuemail="nome@seudominio.com.br"

$envia = @mail($seuemail,$assunto,$texto,$headers);

if($envia=="1"){
echo "retorno=Enviado com sucesso.";
}else{
echo "retorno=Erro ao enviar.";
}
?>

Quando se acaba o processo de envio a resposta dada é UNDEFINED...

 

Vlw

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.