Ir para conteúdo
Fórum Script Brasil
  • 0

Scroll no movieclip


Janelee

Pergunta

Olá, bom dia a todos.

Assim, preciso criar um scroll para um movie clip. só que ele é criado via action script, não existindo fisicamente na tela.

Como funciona a página. O swf carrega do xml as paginas em tamanho menor. Ao clicar nessa pagina menor, ele abrirá este movie clip via AS com a página em tamanho real (maior), que deverá ter o scroll para descer.

Segue abaixo o .fla para análise e o código principal

System.useCodepage = true;
var xml:XML = new XML();
var fotos:Array = new Array();
var inic = 0;
var cont = -1;
var mcl:MovieClipLoader = new MovieClipLoader();
//var alvo:MovieClip = new MovieClip(); //se essa linha está ativa a pagina não aparece
var listener:Object = new Object();

//var alvo:MovieClip = _root.createEmptyMovieClip("alvo", -1); // Miniatura
var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grande

mcl.addListener(listener);

xml.load("bonequinha.xml");
xml.ignoreWhite = true;

xml.onLoad = function(ok) {
    if(ok){
        var cn = xml.firstChild.childNodes
        for(var i:Number = 0; i < cn.length; i++){
            fotos[i] = cn[i].firstChild.childNodes;
            cont++;
        }
    } else {
        trace("Erro no XML");
    }
    mcl.loadClip(fotos[inic].toString(), alvo);
}
paginas.text = inic+1;
backpag._visible = false;
voltaz._visible = false;
vaiz._visible = false;

vai.onPress = function(){
    if (inic<cont){ 
        inic++;
        paginas.text = inic+1;
    }
    mcl.loadClip(fotos[inic].toString(), alvo);        
}

volta.onPress = function(){
    if (inic>0){ 
        inic--;
        paginas.text = inic+1;
    }    
    mcl.loadClip(fotos[inic].toString(), alvo);
}

listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho dela
    alvo._xscale = alvo._yscale = 40;
    alvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grande
        //trace("pressionei");
        vaiz._visible = true;
        voltaz._visible = true;
        mcl.loadClip(fotos[inic].toString(), mc);
        mc._x = 125;
        mc._y = 212;
        alvo._visible = false;
        _root.backhome._visible = false;
        _root.topo._visible = false;
        _root.lado1._visible = false;
        _root.lado2._visible = false;
        backpag._visible = true;        
    }
}

download

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...