heijouk 0 Denunciar post Postado Junho 1, 2010 Boa tarde Preciso de um código em XML que consiga chamar um filme SWF. O código XML (CONTEÚDO A SER SUBSTITUIDO) é este: <link linkType="readMoreLink"> <item name="title"><![CDATA[ SAIBA MAIS ]]></item> <item name="linkText"><![CDATA[ <FONT COLOR="#ffffff">AQUI CHAMA APENAS UM TEXTO SIMPLES. MAS GOSTARIA QUE NO LUGAR DELE CHAMASSE O FILME SWF. MUITO OBRIGADO! <BR><BR> <FONT COLOR="#ffffff">AQUI CHAMA APENAS UM TEXTO SIMPLES. MAS GOSTARIA QUE NO LUGAR DELE CHAMASSE O FILME SWF. MUITO OBRIGADO! <br><br> E-MAIL: <font color="#FFFFFF"><u><a href="asfunction:link">INFO@COMPANYNAME.COM</a></u></font> ]]></item> Desculpe, o filme que quero chamar chama-se por exemplo "camisetas.swf". Portanto, como eu faria para chama-lo ? Muito Obrigado! Desculpe novamente, se ajudar este é o codigo no flash.. deve ter mais, mas tá mto lendo o pc e demora pra ler else { _root.readMoreFrameType = "readmore"; sectionNum = getXmlSection(mainObj, "section", "pages"); linkCount = checkLinkType("readMoreLink", number); i = 0; linkTitleNum = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "title"); linkTextNum = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "linkText"); _root.readMoreTitle = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTitleNum].value; _root.readMoreText = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTextNum].value; linkTitleNum2 = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "title2"); linkTextNum2 = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "linkText2"); _root.readMoreTitle2 = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTitleNum2].value; _root.readMoreText2 = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTextNum2].value; } // end else if _root.link = num; _root.play(); } // end if } // End of the function Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 2, 2010 Coloque mais um item no seu XML chamado movie Fazendo assim: <item name="movie"><![CDATA[ camisetas.swf ]]></item> Ai no flash você vai criar uma variavel chamada movieSWF e na hora de pegar o XML faça com que ele pegue esse Nó a mais Porque essa confusão ai que tu mostrou... não faço ideia do que é... nunca vi getXmlSection na minha vida... alguem criou isso ai posteriormente. Então n sei como funciona. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
heijouk 0 Denunciar post Postado Junho 7, 2010 "Ai no flash você vai criar uma variavel chamada movieSWF e na hora de pegar o XML faça com que ele pegue esse Nó a mais" Como faz isso ? Não entendi Boa noite, Tenho uma solução melhor Tenho um botão no flash, que tem um monte de código, e nele eu queria também que chamasse esse video externo camisetas.swf, na mesma janela, na mesma tela onde ta o site Segue o código onClipEvent (load) { imageProperties = _root.getCurrentImageName(0); loadMovie(_root.url+imageProperties.name, this.cont.pic); loadMovieNum("camisetas.swf", alvo); url = imageProperties.linkToOpen; targetWindow = imageProperties.target; } Veja que eu dei um loadMovie "camisetas.swf" ali, mas ele abre em outra janela e sem precisar clicar... aih nao dá Muito Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 8, 2010 Bom cara como eu disse... Esse seu código ai não é padrão de flash, não sei onde você arranjou essa maneira maluca ai de ler um XML XML se lê assim: Lendo XML com flash e Action Script 2 Bom aqui vai um tutorial bem simples de como se ler um XML com o flash. Existem varios tipos de XML, são eles com ou com id ou valores dentro dos nós como atributos... ou as vezes só com conteúdo dentro do mesmo. E eu como muitos programadores já passaram mals bucados para ler um XML no flash. Pois bem aqui eu vou tentar simplificar um cadinho a vida dos programadores de como ler um XML Teremos o seguinte XML para ler como desafio: <?xml version="1.0" encoding="UTF-8"?> <xml version='1.0'> <childNode id='1'>Exemplo de XML</childNode> </xml> Bem simples pois assim não vamos ter muito o que complicar né? Então vamos primeiramente como fazer em ActionScript 2 Não tem muito mistério, coloquei comentários para explicar o porque fiz dessa maneira Segue o código: //Aqui crio a variavel que via ser responsavel pelo XML var xml:XML = new XML(); //Aqui vou dizer para ignorar os espaços em branco xml.ignoreWhite = true; //Aqui eu vou carregar meu XML xml.load('exemplo.xml'); //Aqui vou criar o ao carregar chama uma função xml.onLoad = function(ok){ if(ok){ //Se carregou com sucesso faz: //Aqui eu pego o attributo do cabeçalio do meu XML no caso o vou pegar o 1.0 trace(xml.firstChild.attributes.version); /* * Aqui agora eu vou pegar o atributo do nós.. como é o primeiro nó tenho que pegar o valor * como se fosse uma array então temos que usar o [0] como parametro para indicar que é o primeiro nós e não o segundo * Lembrando que arrays sempre começam do 0 para mostrar o primeiro elemento */ trace(xml.firstChild.childNodes[0].attributes.id); //Aqui eu vou pegar agora o valor do nó //Para isso preciso chamar o firstChild novamente para dizer que eu quero o valor daquele nó e não de outros que podem estar dentro dele trace(xml.firstChild.childNodes[0].firstChild.nodeValue); }else { //Senão ele vai mostrar um erro trace('error'); } } Abraços Compartilhar este post Link para o post Compartilhar em outros sites
heijouk 0 Denunciar post Postado Junho 8, 2010 Nao Nao... me desculpe, nao sou profissional da área, to aprendendo por enqto, desculpe minha imaturidade no assunto Dessa forma nao consigo solucionar meu problema... Acho que deve haver alguma maneira de colocar um codigo (naqele do flash) chamando um video externo swf, na mesma cena, sem alterar os padrões do codigo e já do movie que acontece nele... seria só uma forma de acrescentar sem alterar seus padroes... Vou pesquisar algo como "chamar um swf externo na mesma cena" ( usando este código no flash ) onClipEvent (load){ imageProperties = _root.getCurrentImageName(0); loadMovie(_root.url+imageProperties.name, this.cont.pic); loadMovieNum("camisetas.swf", alvo); url = imageProperties.linkToOpen; targetWindow = imageProperties.target;} Muito obrigado! Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 8, 2010 Não utilize loadMovieNum("camisetas.swf", alvo); Porque se quer utilizar loadMovieNum deve se usar assim: loadMovieNum("camisetas.swf", 1); E não como você utilizou... Utilize: loadMovie("camisetas.swf", alvo); é melhor E sinceramente... sem a font do código acima vai ser bem complicado lhe ajudar... pois não faço a minima ideia de como ele funciona... e o que chama. abraços Compartilhar este post Link para o post Compartilhar em outros sites
heijouk 0 Denunciar post Postado Junho 10, 2010 Boa tarde, loadMovieNum("camisetas.swf", 1); Deu certo e não deu.. chamou o video externo na mesma cena, mas porém ele aparece automatico... Teria como colocar uma "ordem" para que o filme só fosse chamando quando clicasse no botao ? O código que estou usando é este: onClipEvent (load) { imageProperties = _root.getCurrentImageName(0); loadMovieNum("camisetas.swf", 1); loadMovie(_root.url + imageProperties.name, this.cont.pic); url = imageProperties.linkToOpen; targetWindow = imageProperties.target; } Muito obrigado! Entao, deu certo! Fiz um botao com este codigo, on (press) loadMovieNum("camisetas.swf", 1); deu certo! chamou na mesma cena e tal... masss.... preciso fazer um botao "x" para fechar o filme e tambem conseguir deixa-lo centralizado, na posicao que eu gostaria Abraços! Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 10, 2010 Bote o X na imagem e faça this.unloadMovie() como action do botão X Abraços Compartilhar este post Link para o post Compartilhar em outros sites
heijouk 0 Denunciar post Postado Junho 10, 2010 on (press){ this.unloadMovie() } PERFEITO! Sobre a posição do filme, eu coloquei uma simples action na primeira frame do meu filme _x = 220; _y = 160; aqeles numeros variam conforme cada necessidade VALEU! GRANDE ABRAÇO! Compartilhar este post Link para o post Compartilhar em outros sites