joeaerials 0 Denunciar post Postado Abril 18, 2010 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
Eder Fortunato 15 Denunciar post Postado Abril 18, 2010 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
joeaerials 0 Denunciar post Postado Abril 18, 2010 Valew, Eder! funcionou perfeitamente! obrigado! Compartilhar este post Link para o post Compartilhar em outros sites