Ir para conteúdo

POWERED BY:

Arquivado

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

Eu Ventura

[Resolvido] no fim do projeto...

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.