Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Silva

Problemas com Sistema de FAQ

Recommended Posts

Olá galera do Imaster...

 

Estou com o seguinte problema...

 

Estou desenvolvendo um sistema de FAQ para o site do meu cliente..onde ele irá atualizar as perguntas e as respostas...

 

Isso é a parte mais fácil...eu já consegui...um php que gera um arquivo XML que é loudado no flash...até aí tudo beleza....

 

O arquivo XML gerado é esse

 

CODE
<?xml version="1.0" encoding="ISO-8859-1"?>

<faq>

<pergunta questao="Texto da pergunta1" resposta="Texto da resposta1."/>

<pergunta questao="Texto da pergunta2" resposta="Texto da resposta2."/>

<pergunta questao="Texto da pergunta3" resposta="Texto da resposta3."/>

</faq>

Como eu estou começando agora a programar em AS2 meus conhecimentos sao bm pekenos...rsrs...

 

VamosattachMovie ao Flash...

 

Para organizar da melhor forma o XML eu coloquei dentro de um Array dessa forma

 

CODE
var perguntasArray:Array = new Array();

//

function loudaXML() {

var carregaXML:XML = new XML();

carregaXML.ignoreWhite = true;

carregaXML.onLoad = function(success) {

if (success) {

var no = this.firstChild.childNodes;

for (i=1; i<=no.length; i++) {

var faq:Object = new Object();

faq.questao = no.attributes.questao;

faq.resposta = no.attributes.resposta;

perguntasArray.push(faq);

attachMovie("pergunta","pergunta"+i+"_mc",this.getNextHighestDepth());

eval("pergunta"+i+"_mc").num = i;

eval("pergunta"+i+"_mc")._x = 480;

eval("pergunta"+i+"_mc")._y = 53;

if (i>1) {

eval("pergunta"+i+"_mc")._y = eval("pergunta"+(i-1)+"_mc")._y+eval("pergunta"+(i-1)+"_mc")._height+5;

}

}

}

};

carregaXML.load("faq.xml");

}

//

loudaXML();

E dentro do MovieClip pergunta tem essa Action

 

CODE
pergunta_txt.autoSize = true;

//

hit_mc._width = pergunta_txt._width;

//

if (pergunta_txt.text != "") {

hit_mc.onRelease = function() {

_parent.resposta_txt.text = _parent.perguntasArray[num][1];

};

}

O problema é o seguinte.

 

O attachMovie funciona...mas nao esta criando as outras instacias...ele cria apenas 1 mc...e nao consegui achar o erro

 

Da forma como eu coloquei os dados no XML no array e dou um trace pra ve-los e ele me mostra undefined..pequisei sobre join() e toString(); mas nao consegui resolver

 

Qdo clicar na pergunta ele louda a resposta numa caixa de texto...mas ele tbem mostra undefined...

 

Alguém poderia me ajudar?

 

Pra ficar mais facil de vizualizar pode fazer o download dos arquivos aqui Sistema de FAQ

 

Desde já agradeço quem colaborar...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema deve esta aqui:

 

você esta aplicando a variavel num nesse mc

 

eval(pergunta"+i+"_mc").num

 

 

porem dentro desse mc esta assim:

 

hit_mc.onRelease = function() {

_parent.resposta_txt.text = _parent.perguntasArray[num][1];

};

 

 

tente assim

 

 

hit_mc.onRelease = function() {

_parent.resposta_txt.text = _parent.perguntasArray[_parent.num][1];

};

 

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei aqui e nao funcionou...

 

ele ainda mostra undefined na txt q eu carrego os dados...

 

mas vlw pela ajuda...se alguem mais se habilitar brigadao tbem...

 

o mais estranho eh ele nao duplicar os mc e reposicionar...isso tbem tah me queimando a kbeça...

Compartilhar este post


Link para o post
Compartilhar em outros sites

AOWWWWWWW.....funcionou sim kra...hehehe...

 

vlw ae...agora falta soh essa !@#$%& de UNDEFINED....

 

vou ir tentando aki...e se alguem mais puder ajudar eh soh postar ae...

 

falta soh jogar os nos dos XML nos seus respectivos mc...pq o array nao tah funcionando do jeito como eu fiz...

 

qdo eu conseguir a solução toda certinha vou postar aki pra galera...

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta atribuindo a variável num no pergunta_mc, isso nessa linha:

 

 

eval("pergunta"+i+"_mc").num = i;

 

porem dentro do botão que esta dentro desse mc esta, esta assim

 

_parent.resposta_txt.text = _parent.perguntasArray[num][1];

 

o correto seria :

 

_parent.resposta_txt.text = _parent.perguntasArray[_parent.num][1];

 

 

testa ai para ver, se não for, vai usando o comando trace(), dentro desse botão para ver o se você esta acessando o perguntasArray

 

 

[]´s

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.