Jump to content


Photo

Chamar Imagem Em Xml


  • Faça o login para participar
21 replies to this topic

#1 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 25/08/2004, 09:53

Pessoal,

Eu sou um dos muitos que está embarcando nessa onda de FLASH + XML e estou gostando bastante pois eu já trabalho como programador e é muito legar usar Action Script.

Eu queria saber se vocês conhecem algum site muito bom que tenha tudo sobre FLASH e XML, exemplos, tutoriais, etc... Se alguém souber fale aí!

Agora vamos para minha dúvida.... Eu queria saber como faço para chamar uma imagem de um XML. Por exemplo, eu tenho o seguinte arquivo XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<capa id="1" nome="primeiro_album" url="capas/01.jpg"/>

... e a imagem está dentro da pasta CAPAS e tenho um arquivo FLA com esse XML já carregado...

Então, eu gostaria apenas de exibir essa imagem... o resto eu me viro... Alguém sabe como e poderia dar um exmplo?

Abraço!
Obrigado,

Att,
Thiago C.

#2 DuRanG

DuRanG

    Doutor

  • Usuários
  • 988 posts
  • Sexo:Masculino
  • Localidade:Brasília - DF

Posted 25/08/2004, 23:49

createEmtpyMovieClip("movieclip", 1)
movieclip.loadMovie(xml.firstChild.attributes.url)
Leandro Ferreira

#3 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 26/08/2004, 02:48

http://www.flashmast...tra&cat=4&id=49
http://www.flashmast...tra&cat=9&id=42
http://www.flashmast...tra&cat=9&id=46

Abraços
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#4 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 26/08/2004, 09:58

Obriado Sheepman, eu já conhecia esses tutorias e eles são de fato muito bons!

E Durang vc me ajudou muito também.. consegui carregar a imagem.. agora eu queria saber uma coisa.... eu poderia criar um movieclip e dentro dele criar um texto, ou qualquer outro conteúdo, por exemplo? Tipo:

createEmptyMovieClip("movieclip", 1);
movieclip.loadMovie("ATIVO");

Ou seja... colocar uma string dentro do loadMovie para mostrá-la... É pssível?

Obrigado,

Thiago C.

#5 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 26/08/2004, 12:14

O que você pretende? Mostrar a porcentagem de carregamento da imagem?

Abraços
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#6 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 26/08/2004, 15:04

Eu só queria saber inserir um texto dentro do moviclip pra poder gerar dinâmicamente um movi clip para cada item num arquivo XML entende? Por exemplo... eu tenho um XML assim:

<?xml version="1.0" encoding="ISO-8859-1"?>
<musica nome="música1"/>
<musica nome="música2"/>

... aí eu queria gerar um moviclip para cada nome, entende? E assim gerar uma lista...

Obrigado,
Att,
Thiago C.

#7 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 27/08/2004, 02:27

Hum...
Bom, se o que quer é criar um TextField dentro de um MovieClip e colocar o nome da música nele, você pode fazer desta forma:
mc_alvo.createTextField("music_txt",0,0,0,100,20);
mc_alvo.music_txt.text = meuXML.childNodes[0].childNodes[0].attributes.nome;
Não testei mas acho que está tudo correto. meuXML é o nome do seu objeto XML. Seria interessante que mudasse a estrutura do seu XML, pois um documento XML tem sempre que ter um nó pai (root) para funcionar perfeitamente.
<?xml version="1.0" encoding="UTF-8"?>
<musicas>
   <musica nome="música1"/>
   <musica nome="música2"/>
</musicas>

Abraço
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#8 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 27/08/2004, 15:20

Obrigado Sheepman,

Eu conseguir criar um campo de texto mas não criando um movie clip antes... eu só consegui fazendo assim:

_root.createTextField("texto", 0, 0, 0, 100, 20);

Mas valeu... Obrigado!

Att,
Thiago C.

#9 DuRanG

DuRanG

    Doutor

  • Usuários
  • 988 posts
  • Sexo:Masculino
  • Localidade:Brasília - DF

Posted 28/08/2004, 09:51

criando um movieclip antes:
_root.createEmptyMovieClip("movieclip1", 1)
_root.movieclip1.createTextField("texto", 0, 0, 0, 100, 20);
Leandro Ferreira

#10 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 28/08/2004, 14:36

Durang,

Obrigado mais uma vez Durang... Dessa forma funcionou!

Agora vamos supor uma coisa...

Eu quero criar vários movieclips com um texto dentro dinamicamente fazendo um for:

[code=auto:0]
for(i=0; i<10; i++){
createEmptyMovieClip(i, i);
i.createTextField(i, 0, 0, 0, 100, 20);

i.i.text = i;

i.onPress = function(){
trace("Funcionou" + i);
}
}
[code=auto:0]

Eu fiz isso pra testar mas ele gerou apenas um movieclip.... Vc saberia me dizer porque? Será que ele nãoa ceita tentar cirar movieclips com a variável contadora (i)?

Saberia me dizer?

Obrigado,
Fique com Deus,

Att,
Thiago C.

Edição feita por: thiago_costabr, 28/08/2004, 14:58.


#11 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 29/08/2004, 01:59

Na verdade ele criou sim todos os MC's, mas criou eles na mesma posição X e Y, tente o seguinte:
posX = 10;
for(i=0; i<10; i++){
createEmptyMovieClip(i, i);
i.createTextField(i, 0, 0, 0, 100, 20);

i._x = 10 * i;

i.i.text = i;

i.onPress = function(){
trace("Funcionou" + i);
}
}

Foi um exemplo mal trabalhado esse da posição X, hehehe
Mas serve pra tirar sua dúvida...

Abraço
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#12 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 29/08/2004, 17:51

Bem Sheepman,

O exemplo que vc me deu não funcionou mas obrigado mesmo assim! Já me ajudou bastante todos vocês... Vou tentar achar algo na net que fale mais a respeito disso, enfim, de gera movie clips dinâmicamente....

Obrigado,

Att,
Thiago C.

#13 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 31/08/2004, 00:13

Cometi um erro imperdoável...
Teste agora:
var posY:Number = 0;
for(var i=0; i<10; i++){
	var titulo:String = "mc"+i;
	_root.createEmptyMovieClip(titulo,i);
	var obj:Object = this["mc"+i];
	with(obj){
  createTextField("texto",i,0,0,200,20);
  texto.text = "Esse é o texto número "+i;
	}
	obj._y = posY += (obj._height + 10);
}

Abraço

Edição feita por: Sheepman, 31/08/2004, 00:26.

Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#14 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 31/08/2004, 09:37

Obrigado Sheepman,

Dessa vez deu certo.... O único problema agora é na hora d edar um TRACE pra saber se cada um está emitindo um valor de 'i' diferente...
Se eu coloco o seguinte código dentro do WITH . . .
obj.onRelease = function(){
  trace(i);
}

. . . o TRACE retorna 'undefined' e se eu colocar o mesmo código fora do WITH mas dentro do FOR ele retornar '10'.

E falando em WITH, eu não conhecia ainda a instrução WITH!
Vou estudar agora sobre isso!

Obrigado mais uma vez,
Att,
Thiago C.

Edição feita por: thiago_costabr, 31/08/2004, 09:52.


#15 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 31/08/2004, 11:03

Para fazer com que ele reconheça o valor de i, crie um valor i para o objeto:
item.i = i;
item.onRelease = function(){
   trace(this.i);
}

Abraço
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq