Ir para conteúdo

POWERED BY:

Arquivado

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

andretlima

essa é complicada....

Recommended Posts

E ai galera.. tem como via xml eu puxar uma cordeixa eu explica melhorno meu xml eu coloco status=liberado cor=#333333status=alugado cor=#334443status=processo cor=#3ffff33o meu flash tem que ler.. a cor e colocar um bolinha que um clip de filme.. fique da cor certa....eu ja to fazendo puxar um texto.. esta funcionando normal... agora quero fazer puxar uma cor de um xml..tem como galera...??????

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer mudar a cor de um movieclip por xml, é isso?

isso cara.... quero mudar um movie clip por xml.. deixa eu tentar te explicar mais ou menosexiste um mapa de um feira que contem 90 standsqueria fazer um esquema para quando a pessoa entrar no site ela resevar o stand.... teria 3 niveis1=vendido cor=vermelho2=livre cor=verde3=reservado cor=laranjao programador de onde trabalho ja fez a programação em php... eu só teria que fazer o flash ler o xmlser for 1 fica o movie da cor vermelha se for 2 fica o movie da cor verdese for 3 fica o mivie da cor laranjameu trabalho é fazer o flash ler o xml ver se ele é 12 ou 3 e jogar a cor certa...deu para entender...Se puder me ajudar.. valew caraaaaaaaaaaaaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte, você disse que já fez o código por texto, coloca ele aqui, que a gente altera para XML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte, você disse que já fez o código por texto, coloca ele aqui, que a gente altera para XML

então.. valew pela força.. o meu código que puxa o texto xml é esse System.useCodepage = true; var meuXML:XML = new XML(); meuXML.load("mapa.xml"); meuXML.ignoreWhite = true; meuXML.onLoad = function() { bot01.text = this.childNodes[0].childNodes[0].attributes.stand1; };} eo xml é esse:<?xml version="1.0" encoding="iso-8859-1"?><conteudo><XML stand1="Stand 01"/></conteudo>obs.. o que eu quero é.. que o flash leia o xml e veja se o stand 1 estiver livre fica o movie clip com a cor tal assim por dianteo programado aqui criou um aprogramçao que quando for staus1=livre status2=reservado status3=alugadoSó quero fazer o flash ler isso.. quando ver que é status 1 o movie fica verde .. e assim por dianteSe puderrem me ajudar... valewwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, faz isso aqui:

 

System.useCodepage = true;

var meuXML:XML = new XML();

meuXML.load("mapa.xml");

meuXML.ignoreWhite = true;

meuXML.onLoad = function() {

bot01.text = this.childNodes[0].childNodes[0].attributes.stand1;

switch(this.childNodes[0].childNodes[0].attributes.stand1){

case "Stand 01":

trace("livre");

break;

case "Stand 02":

trace("reservado");

break;

case "Stand 03":

trace("alugado");

break;

}

};

}

 

Ve se alterando o xml, ele ta dando esses retorno e posta ai novamente.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

No erro acusou que tinha uma chave a mais, era só tirar :P

 

System.useCodepage = true;
var meuXML:XML = new XML();
meuXML.load("mapa.xml");
meuXML.ignoreWhite = true;
meuXML.onLoad = function() {
	bot01.text = this.childNodes[0].childNodes[0].attributes.stand1;
	switch (this.childNodes[0].childNodes[0].attributes.stand1) {
	case "Stand 01" :
		trace("livre");
		break;
	case "Stand 02" :
		trace("reservado");
		break;
	case "Stand 03" :
		trace("alugado");
		break;
	}
};

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ai cara.. coloquei essa action... quando gero o flash ele ja imprimi a palavra livre.. independente do xml.. pelo que percebi ele não ta puxando do xmlnesse projeto existe 90 stands...exemplo:stand1="Stand 01" status="1"stand2="Stand 02" status="1"stand3="Stand 03" status="3"stand4="Stand 04" status="2"quando o flash ler por exemplo o stand1 que é status=1 o flash vai deixa um clip qualquer com a cor ver por exemplo significando que esta livre ve se você consegue me ajuda cara.. ja to te enchendo né.. mas quebra essa cara... abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não esta puxando do xml?Ele te retorna o valor se você alterar o xml?

O que você precisa fazer é o seguinte, você não precisa colocar no xml a função, você só coloca o status no xml, o flash pegando esse status, ele vai trocar a cor do seu movieclip, pra isso ja tem funções no flash pronta, é só você setar a cor e aplicar ao movieclip,. essa ação vai ali no lugar do trace, o trace é só pra saber se o xml ta retornando certo pra passar pro próximo passo

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ai cara.. valew mesmo pela ajuda.... ja consegui fazer o que você falow.. ja ta retornando a cor certinha e tudo... o duro é que agora tenho que fazer isso para 90 stans,..rsrs mas beleza... vou ver o que faço.. ou vvc tem alguma ideia

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara me desculpa pela ignorância... mas não manjo muito de action.... procuro estudar alguns casos... mas não conheço,,,se você puder me ajudar.... la vai eu te enchendo de novo.. se não rola cara.. eume viro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou te explicar mais ou menos o que você vai fazer, supondo que no seu palco você tenha criado 5 variáveis:

 

mc1 = "movie 1";

mc2 = "movie 2";

mc3 = "movie 3";

mc4 = "movie 4";

mc5 = "movie 5";

 

Ai você quer colocar na tela o valor delas, ai você nota que o começo delas é "mc" e o final é numérico, então você pode fazer um loop para que o flash faça retorne o valor de mc1, depois some o final e retorne o de mc2, e assim por diante até o 5, pra isso você pode usar o for, ele funciona assim, primeiro você declara o valor inicial de uma variavel, depois o valor final da variavel, e depois se incrementa a variavel, mais ou menos assim for( valor inicial ; valor final ; adiciona valor){ ações } então ficaria assim:

 

for(i = 1; i <= 5; i++){

a = eval("mc" + i);

trace(a);

}

 

com isso ele vai te retornar na tela o valor das variáveis criadas no começo, com o seu será igual, só que você terá que pegar o tamanho do xml, consulte por xml.length, faz uma busca ai e qquer dúvida poste ai novamente.

 

abraço

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.