Ir para conteúdo

POWERED BY:

Arquivado

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

joeaerials

[Resolvido] xml flash e if else

Recommended Posts

Olá!

sou novo aqui e estou começando a aprender sobre ActionScript 2.

Trabalho em uma rádio e o programa q utilizamos para tocar a programação gera um arquivo xml.

depois de ler vários tutorias e experimentar vários códigos, consegui, enfim, ler os nodes que precisava, mas preciso também de uma comparação com if e else, para que não apareça no site os nomes dos comerciais que vão para o ar.

Como sou iniciante, consegui chegar ao código abaixo, mas algo está errado... Já testei com trace as variáveis, e elas funcionam... parece q o erro está na comparação if... Por favor, me ajudem!

Também preciso que essa função seja repetida em um certo intervalo de tempo, mas não sei como faço.

 

System.useCodepage = true;
var meuXML:XML = new XML();
meuXML.load("musicasite.xml");
meuXML.ignoreWhite = true;
meuXML.onLoad = function(){
var compareUs:XMLNode = this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].firstChild;
var usCompare:String = new String("Musical");
if(compareUs == usCompare) {
bloco.text = this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].firstChild
operador.text = this.childNodes[0].childNodes[0].childNodes[0].childNodes[1].firstChild
musica.text = this.childNodes[0].childNodes[0].childNodes[1].childNodes[5].firstChild 
}
else {
bloco.text = "Break"
operador.text = this.childNodes[0].childNodes[0].childNodes[0].childNodes[1].firstChild
musica.text = "VOCÊ EM PRIMEIRO LUGAR!"
}
}

 

e aqui está o arquivo xml:

 

<?xml version="1.0" encoding="ISO-8859-1" ?><Playlist CurrentTime="28/07/2008 12:12:58">
<OnAir>
<Break>
<Id>Musical</Id>
<Op>RONNI</Op>
<SchedTime>28/07/2008 12:05:00</SchedTime>
<StartedTime>28/07/2008 11:59:37</StartedTime>
<Type>M</Type>
<InsCount>19</InsCount>
<MusicCount>0</MusicCount>
<Dur>00:00:54</Dur>
<SchedEnd>28/07/2008 12:13:59</SchedEnd>
<ShedPause>28/07/2008 12:12:57</ShedPause>
</Break>
<CurIns>
<StartedTime>28/07/2008 12:12:58</StartedTime>
<Id/>
<Name>Trilha Vida News Flashes</Name>
<Type>3</Type>
<Folder>Trilhas </Folder>
<Filename>Trilha Vida News Flashes.MP3</Filename>
<Dur>1:01.2</Dur>
<Intro/>
<Bitrate>128</Bitrate>
</CurIns>
<CurMusic>
<StartedTime/>
<Id/>
<Title/>
<Subtitle/>
<Artist/>
<Album/>
<Track/>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre/>
<RingTone/>
<URLComm/>
<URLCover/>
</CurMusic>
</OnAir>
<Next>
<NextIns>
<Ins SchedTime="28/07/2008 12:13:59" Id="" Type="3" Name="" Filename="" Dur="0.0" Intro="" Bitrate="0"/>
<Ins SchedTime="28/07/2008 12:13:59" Id="" Type="2" Name="SUFIXO JORNAL VIDA NEWS" Folder="JORNAL VIDA NEWS" Filename="SUFIXO JORNAL VIDA NEWS.MP3" Dur="14.6" Intro="" Bitrate="128"/>
<Ins SchedTime="28/07/2008 12:14:13" Id="316" Type="0" Name="HORA CERTA CVG Sidimar" Filename="HORA CERTA CVG Sidimar.mp3" Dur="7.3" Intro="" Bitrate="128"/>
<Ins SchedTime="28/07/2008 12:14:20" Id="HC" Type="4" Name="Hora Certa" Folder="Hora Certa" Filename="HCERTA" Dur="1.6" Intro="" Bitrate="192"/>
<Ins SchedTime="28/07/2008 12:14:22" Id="35" Type="0" Name="Guatel Jingle" Filename="Guatel Jingle.mp3" Dur="29.6" Intro="" Bitrate="128"/>
</NextIns>
<NextMusic>
<Music SchedTime="28/07/2008 12:25:46" Id="" Title="GRUPO PAZ E MEL --- O Que É O Amor" Dur="3:14.1" Intro="">
<Title>-- O Que É O Amor</Title>
<Subtitle/>
<Artist>GRUPO PAZ E MEL</Artist>
<Album/>
<Track/>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre/>
<RingTone/>
<URLComm/>
<URLCover/>
</Music>
<Music SchedTime="28/07/2008 12:38:59" Id="LN" Title="CHARLIE BROWN JR. --- Não Viva Em Vão" Dur="3:53.4" Intro="">
<Title>Track 1</Title>
<Subtitle/>
<Artist>CHARLIE BROWN JR.</Artist>
<Album>Unknown Album (3/4/2007 12:24:33)</Album>
<Track>1</Track>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre>Outra</Genre>
<RingTone/>
<URLComm/>
<URLCover/>
</Music>
<Music SchedTime="28/07/2008 12:47:07" Id="LI" Title="CAMILLE JONES --- The Creeps (Versão Fedde Le Grand)" Dur="3:20.1" Intro="">
<Title>-- The Creeps (Versão Fedde Le Grand)</Title>
<Subtitle/>
<Artist>CAMILLE JONES</Artist>
<Album/>
<Track/>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre/>
<RingTone/>
<URLComm/>
<URLCover/>
</Music>
<Music Intro="" Dur="4:12.7" SchedTime="28/07/2008 14:10:46" Id="LS" Title="CARLOS RANDALL & DANIMAR (P.E. EDSON & HUDSON) --- Judiou (Ao Vivo 2008)">
<Title>Judiou</Title>
<Subtitle/>
<Artist>Carlos Randall e Danimar e Edson e Hudson</Artist>
<Album>Álbum Desconhecido (8/5/2008 12:00:55)</Album>
<Track>1</Track>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre>Outra</Genre>
<RingTone/>
<URLComm/>
<URLCover/>
</Music>
<Music Intro="" Dur="3:04.6" SchedTime="28/07/2008 14:21:41" Id="LS" Title="ATAÍDE & ALEXANDRE (P.E. RICK & RENNER) --- Só Ficou Saudade (Ao Vivo 2007)">
<Title>-- Só Ficou Saudade (Ao Vivo 2007)</Title>
<Subtitle/>
<Artist>ATAÍDE & ALEXANDRE (P.E. RICK & RENNER)</Artist>
<Album/>
<Track/>
<Publisher/>
<Year/>
<Comment/>
<Language/>
<Genre/>
<RingTone/>
<URLComm/>
<URLCover/>
</Music>
</NextMusic>
</Next>
</Playlist>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que sei o que é, já aconteceu comigo, tem que converter o nó do XML para texto:

 

var compareUs:XMLNode = this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].firstChild.toString();

 

ou isso:

 

var compareUs:XMLNode = this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].firstChild.nodeValue;

 

 

 

[]´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.