Derededs 0 Denunciar post Postado Junho 5, 2009 ae galera, no flash eu carrego um xml, e de acordo com o numero de linhas do xml, ele vai duplicando os movieclips. dentro desse movieclip que é duplicado tem um outro movieclip onde carrego as imagens, que eu puxo do xml, que vai carregando de acordo com o numero da linha. nele também tem um botao, e eu queria que assim como a imagem, o link fosse distribuido aos mcs. no flash eu tentei assim: var resultes= new Array(); mc._visible=0 var oXml:XML=new XML(); oXml.ignoreWhite=true; oXml.onLoad=function(){ for (i=0; i<oXml.childNodes[0].childNodes.length; i++){ var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i) resultes[i]="resultados"+i var links:MovieClip=resultes[i] loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes,resultados"+i+".movieClip") links.botao.onRelease=function(){ getURL(oXml.childNodes[0].childNodes[i].childNodes[1].childNodes,"_blank"); } aparece._x=30 aparece._y=60+i*100 } } } oXml.load("arquivo.xml"); que que eu to fazendo de errado? parece que o flash nao reconhece o 'links' como os movieclips, ou se tiver um outro jeito de puxar os links pros mcs, assim como acontece com as imagens. valeu, abráá´´a´s Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Junho 5, 2009 Esse botão está aonde? dentro do MC que você está duplicando? Compartilhar este post Link para o post Compartilhar em outros sites
Derededs 0 Denunciar post Postado Junho 5, 2009 sim, ele está dentro do movieclip duplicado, junto com o mc onde carrega a imagem. Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Junho 5, 2009 Já tentou fazer assim? var resultes= new Array(); mc._visible=0 var oXml:XML=new XML(); oXml.ignoreWhite=true; oXml.onLoad=function(){ for (i=0; i<oXml.childNodes[0].childNodes.length; i++){ var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i) aparece.movieClip.loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes); aparece.botao.onRelease=function(){ getURL(oXml.childNodes[0].childNodes[i].childNodes[1].childNodes,"_blank"); } aparece._x=30 aparece._y=60+i*100 } } } oXml.load("arquivo.xml"); que que eu to fazendo de errado? parece que o flash nao reconhece o 'links' como os movieclips, ou se tiver um outro jeito de puxar os links pros mcs, assim como acontece com as imagens. valeu, abráá´´a´s Compartilhar este post Link para o post Compartilhar em outros sites
Derededs 0 Denunciar post Postado Junho 5, 2009 intao, já tentei ele deixa o botao de todos os movieclips com o mesmo link dai, que seria apenas do ultimo botao. ele joga o 'i' que é gerado depois ter completado o loop, e não o 'i' atual da vez. acho q oque vai acontecendo é que o link não vai sendo criado um pra cada um, ele joga o mesmo em todos. tenso. por isso que eu tinha criado o array, pra joga os links pelos nomes dos mcs, se jogar no 'aparece', ele dexa o mesmo em todos, sei lá. valeu, abráás Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Junho 5, 2009 Faltou esse detalhe var resultes= new Array(); mc._visible=0 var oXml:XML=new XML(); oXml.ignoreWhite=true; oXml.onLoad=function(){ for (i=0; i<oXml.childNodes[0].childNodes.length; i++){ var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i) aparece.movieClip.loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes); aparece.i = i; aparece.botao.onRelease=function(){ getURL(oXml.childNodes[0].childNodes[this._parent.i].childNodes[1].childNodes,"_blank"); } aparece._x=30 aparece._y=60+i*100 } } } oXml.load("arquivo.xml"); Compartilhar este post Link para o post Compartilhar em outros sites
Derededs 0 Denunciar post Postado Junho 5, 2009 aaopa, isso ae mesmo!; valeu rapaz! essa parte do código aparece.i=ime explica, tipo ela serviria pra cria uma variavel dentro no 'aparece' com o valor do 'i' pra pode acha dentro do botao.onRelease? valeu abráás Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Junho 5, 2009 aaopa, isso ae mesmo!; valeu rapaz! essa parte do código aparece.i=ime explica, tipo ela serviria pra cria uma variavel dentro no 'aparece' com o valor do 'i' pra pode acha dentro do botao.onRelease? valeu abráás Isso, cria uma variavel dentro de aparece com o valor atual de i. Assim você tem a posição exata e não sempre a última. Compartilhar este post Link para o post Compartilhar em outros sites
Derededs 0 Denunciar post Postado Junho 5, 2009 beleza valeu.! á, precisava de mais uma coisa, sabe se tem como eu sumir os movieclips que foram duplicados, e carregar de novo? tipo, tem o botao lá, q quando clica nele fosse como se "descarregasse" as imagens, e depois carregasse denovo como na primeira vez? valeu, abráás Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Junho 5, 2009 Bom, o que você pode fazer é criar esses bts dentro de algum movieclip e quando clicar em algum deles você da um visible = false e depois volta a dar um visible = true nele. beleza valeu.! á, precisava de mais uma coisa, sabe se tem como eu sumir os movieclips que foram duplicados, e carregar de novo? tipo, tem o botao lá, q quando clica nele fosse como se "descarregasse" as imagens, e depois carregasse denovo como na primeira vez? valeu, abráás Compartilhar este post Link para o post Compartilhar em outros sites
Derededs 0 Denunciar post Postado Junho 5, 2009 é, que na verdade eu precisava atualizar mesmo, não só fazer aparecer e desaparecer, dai eu fiz um negocio parecido, ele deixa invisivel o mc onde estão todos os outros mcs duplicados, e duplica esse mc, onde serão duplicados os mcs denovo. valeu!! abrááá´´as Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 6, 2009 Então crie uma função com esse carregamento que você fez ai... E chame a função novamente toda vez que precisar refazer... só que com outros valores... Abraços Compartilhar este post Link para o post Compartilhar em outros sites