Eu Ventura 0 Denunciar post Postado Setembro 2, 2009 olhem este código aqui...o que quero é somente saber como fazer os arquivos do xml, navegar pelos mcs duplicados... tipo.. clico em avançar.. o primeiro some da tela e aparece o segundo +2, clico em avacar some o primeiro e aparece mais dois que estão no nós do xml... postei o fla para melhor entenderem.. stop(); #include "MC_tween2.as" System.useCodepage = true; var nomeXML:XML = new XML(); nomeXML.load("files.xml"); nomeXML.ignoreWhite = true; nomeXML.onload = function(ok) { if (ok) { xmlNode = this.firstChild; total = xmlNode.childNodes.length; monta(); } else { trace("Erro ao Carregar o arquivo XML"); } }; // aqui monta os mcs... function monta(){ //variavel inicial para posicionar e redimensionar os mcs. var xInit:Number = 500; var yInit:Number = 100; var escala:Number = 70; var alf:Number = 100; // for que multiplica os objetos conforme o xml for(var i = 0; i < 3; i++){ var mc_atual = img.duplicateMovieClip("produto" + i, -i,{_x:xInit, _y:yInit, _xscale:escala,_yscale:escala, _alpha:alf}); yInit -= -90; escala -= 25; alf -= 10; //espaçamento entre as imagens mc_atual._x = this["produto" + (i-1)]._x - mc_atual._width + 20; //buscando o primeiro nó do xml mc_atual.foto.loadMovie(xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue); } // Configuração das setas _root.box.swapDepths(4); //variável diz queque o mc que esta no terceiro nivel vai sair var small = this["produto" + (i-1)]; var medium = this["produto" + (i-2)]; var big = this["produto" + (i-3)]; _root.box.avancar.onPress = function (){ // queria que os mcs do xml mudassem de posição, 0 segundo viria a ser o primeiro, o terceiro seria o segundo e puxavai um do xml. small.xSlideTo(370,4); medium.xSlideTo(500,4); big.xSlideTo(1000,4); } _root.box.voltar.onPress = function (){ // aqui os mcs do xml removiam o ultimo e retova mais um. small.xSlideTo(200,4); medium.xSlideTo(300,4); big.xSlideTo(500,4); } } http://www.venturami....br/gallery.rar Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 2, 2009 Como ja havia dito antes :P Coloque o duplicateMovieClip igual a um array... criado fora da função que vai ser populado ali... E ai você vai alterar ele... nos botões de vai e volta... com as funções que já existem Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Eu Ventura 0 Denunciar post Postado Setembro 2, 2009 Pois é.. eu tentei. fazer... isto.saca... Estou quase.. 3 semanas.. só fazendo... isto... estou ficando..verde de tanto quebrar a cuca.. e naum conegui nem a pau... estou pensando e fazer diferente... vou duplicar o total de mcs e de nodes, daí... quando clicar em avaçar.. farei eles apemas darem um scaleTo para frente.. quando clicar... de novo... o scaleTo aumenta mais sem dai o primeiro... vai ser obeigado a sair da tela.. é gambiarra mais.. nau consigo fazer de outra forma... Compartilhar este post Link para o post Compartilhar em outros sites
Eu Ventura 0 Denunciar post Postado Setembro 3, 2009 Opa... Berseck;;; tentei fazer como tu disse.. porém.. ele nao faz as imagens mudarem naum???? Viu o arquivo que postei?? Então.. parece que esta tudo ok.. só fazer esta mudanção de ir acrescentando nós saca. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 3, 2009 Assim ó rapaz: stop(); System.useCodepage = true; var nomeXML:XML = new XML(); nomeXML.load("files.xml"); nomeXML.ignoreWhite = true; var arr:Array = new Array(); var inic:Number = 0; var regride:Boolean = false; nomeXML.onLoad = function(ok) { if (ok) { xmlNode = this.firstChild; total = xmlNode.childNodes.length; monta(inic); } else { trace("Erro ao Carregar o arquivo XML"); } }; // aqui monta os mcs... function monta(inic:Number){ var xInit:Number = 500; var yInit:Number = 100; var escala:Number = 70; var alf:Number = 100; // for que multiplica os objetos conforme o xml for(var i = 0; i < 3; i++){ arr[inic] = img.duplicateMovieClip("produto" + i, -i,{_x:xInit, _y:yInit, _xscale:escala,_yscale:escala, _alpha:alf}); yInit -= -90; escala -= 25; alf -= 10; //espaçamento entre as imagens arr[inic]._x = this["produto" + (i-1)]._x - arr[inic]._width + 20; //buscando o primeiro nó do xml arr[inic].foto.loadMovie(xmlNode.childNodes[inic].childNodes[0].firstChild.nodeValue); if(regride == false){ if(inic <= 0){ inic = 2; }else { inic--; } }else{ if(inic >= 2){ inic = 0; }else { inic++; } } } } // Configuração das setas _root.box.swapDepths(4); _root.box.avancar.onPress = function (){ regride = false; if(inic >= 2){ inic = 0; }else { inic++; } monta(inic); } _root.box.voltar.onPress = function (){ regride = true; if(inic <= 0){ inic = 2; }else { inic--; } monta(inic); } Quero meus creditos depois heim ;) Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Eu Ventura 0 Denunciar post Postado Setembro 3, 2009 Vou testar aqui.. se rolar.. vou lhe dar um ano de host gratís beleza!!! Conta de 50 Mb,50 contas de e-mail, php 5, mysql 5 e tudo mais... Compartilhar este post Link para o post Compartilhar em outros sites
Eu Ventura 0 Denunciar post Postado Setembro 3, 2009 Opa... Bersecks.. é bem isto mesmo meu caro.... valeu demais... só uma dúvidasinha qe esta rolando... no botao de avanção ">>" as imagens esta rorando ao contrário <<, e quando tipo as imagens estao acabando ou só teem duas.. ao invéz de ficar a maior e a média, fica apenas a pequena e a média.... quando inverto... as ordens.. ele puxa as imagens tipo, random.. sem sentido linear sacou??... Mas valeu demais.. assim segue eu quebrando a cuca... Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 3, 2009 Deve ta invertido.... pq eu sou meio maluco e sempre inverto os valores... ai basta fazer a inversão lá na conta... Quando ao numero de imagens eu usei sua limitação... coloque alguns trace... para verificar o que acontece ;) e vai descobrir no output do flash Abraços Compartilhar este post Link para o post Compartilhar em outros sites