Janelee 0 Denunciar post Postado Maio 25, 2009 Este do exemplo que você passou. O exemplo dele eu consegui visualizar, mas nao consegui aplicar ao meu código. 1 - nao consegui aplicar a máscara. 2 - a barra não rolou. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 25, 2009 Segue um exemplo do que eu estava falando... Link para o exemplo abraços Compartilhar este post Link para o post Compartilhar em outros sites
Janelee 0 Denunciar post Postado Maio 25, 2009 é como eu disse, ali uma layer mascara a outra. eu ja não consegui fazer isso vissto que o movie que vai receber a mascara é criado dinamicamente. tentei usar o setmask();, mas sem sucesso. Segue abaixo como eu utilizei: var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grande var mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2); e abaixo como eu setei ao clicar no botao listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho dela alvo._xscale = alvo._yscale = 40; //tamanho da imagem menor alvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grande mc.enabled = true; mcl.loadClip(fotos[inic].toString(), mc); mc.setMask(mcmask); Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 25, 2009 var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); //Foto grandevar mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2);listener.onLoadComplete = function(){ //Ao carregar a foto vou mudar o tamanho delaalvo._xscale = alvo._yscale = 40; //tamanho da imagem menoralvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grandemc.enabled = true;mcl.loadClip(fotos[inic].toString(), mc);mc.setMask(mcmask);}Você não setou tamanho nem altura para mascara... Ela não faz milagres..... O que você deve fazer é colocar um movieclip do tamanho que você quer na tela onde vai ser mascarado e fazer assim: var mc:MovieClip = _root.createEmptyMovieClip("mc", 1);var mcl:MovieClipLoader = new MovieClipLoader();var listener:Object = new Object();mc._x = 0;mc._y = 0;mcl.loadClip("naruto89qj6.jpg", mc);listener.onLoadComplete = function(){ mc.setMask(mascara);}mcl.addListener(listener);A mascara ali eu criei um clip 200x200 e coloquei no centro da tela e instanciei de mascara.... E pronto a imagem ta mascarada. Só vai aparecer o que eu quero Abraços Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Maio 25, 2009 Só uma coisa para reforçar. Usem para verificar se o loadClip terminou, onLoadInit, e não onLoadComplete. O onLoadComplete é disparado quando carregou o arquivo, mas ainda está em fase Open. O onLoadInit é disparado quando carregou o arquivo e ele já foi aberto, ou seja, quando você já tem as propriedades do movieClip (target). Um exemplo disso: Se você tentar acessar target._width no onLoadComplete, você vai achar 0, se você tentar no onLoadInit, vai receber o tamanho certo, pois já abriu o arquivo carregado. Abrs Compartilhar este post Link para o post Compartilhar em outros sites
Janelee 0 Denunciar post Postado Maio 26, 2009 Bom, eu fiz algumas modificações. Coloquei os moviclips fisicamente, mascarei e adaptei aquele scroll que você deixou como exemplo. funcionou. Porém, não consegui setar as posições. HELP! Código geral 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 var mcmask:MovieClip = _root.createEmptyMovieClip("mcmask", 2); 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; fundo.enabled = 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; //tamanho da imagem menor alvo.onPress = function(){ //Ao precionar o MovieClip com a foto vou abrir a grande //trace("pressionei"); fundo.enabled = true; vaiz._visible = true; voltaz._visible = true; mcl.loadClip(fotos[inic].toString(), fundo); fundo._x = -303; //posicao fundo._y = -75; //posicao alvo._visible = false; _root.backhome._visible = false; _root.topo._visible = false; _root.lado1._visible = false; _root.lado2._visible = false; _root.om._visible = false; _root.opcat._visible = false; _root.ampliar._visible = false; backpag._visible = true; } } Código do scroll scroller._y = -60; scroller.onPress = function(){ this.startDrag(false, this._x, -60, this._x, 438); } scroller.onRelease = scroller.onReleaseOutside = function(){ this.stopDrag(); } onEnterFrame = function(){ var scroll_inic = scroller._y - 60; var scroll_final = 148; var total = Math.round((scroll_inic/scroll_final)*100); var tamanho_move = fundo._height - mascara._height; var andar = ((tamanho_move/100)*total) - fundo._height/2; fundo._y = andar * -1; } Arquivo pra download Compartilhar este post Link para o post Compartilhar em outros sites
Janelee 0 Denunciar post Postado Maio 27, 2009 eu arrumei a parte de baixo. só que de maneira nenhuma a parte de cima fica certa. e ainda desconfigura embaixo. Compartilhar este post Link para o post Compartilhar em outros sites
Janelee 0 Denunciar post Postado Junho 1, 2009 ok, essa parte foi resolvida. (: Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 1, 2009 Conseguiu??? Parabens :clap: Compartilhar este post Link para o post Compartilhar em outros sites
Edu Le Masson 0 Denunciar post Postado Junho 11, 2009 Caramba, Bersek e Janelee vocês estão de parabéns pela evolução do projeto e feedback de ambos. Eu tenho acompanhado Bersek em dezenas de tópicos e fico espantado na qualidade e quantidade de postagens bem argumentadas, até com uma paciência de jó mesmo. Gostaria de estudar mais esse projeto e me perdi diante de tantos códigos errados buscando a solução. Solicito a Janelee se puder disponilibizar o projeto pra gente estudá-lo. Estou desenvolvendo um sistema Flash-CMS baseado em XML com objetivo de ser OpenSource. O Flash-CMS seria um sistema onde poderíamos disponibilizar sessões atualizáveis de forma simples e fácil pelo cliente via editor de texto Por enquanto estou na fase de adaptação de um Editor de Texto pra XML. O projeto Flash-CMS consiste basicamente em 2 fases: 1 - Editor de XML on-line 1.1 - Com formatação de texto com suporte a HTML pro FLASH AS2 1.2 - Sistema de Upload de imagens 2 - Intepretador de Conteúdo + Layout 2.1 - Recebe os dados do XML e monta as sessões 2.2 - Executa a diagramação de conteúdo Gostaria de apoio dos colegas no fornecimento do projeto .FLA do assunto discutido nesse tópico. Seria de grande ajuda. Se alguém se interessar em tocar esse projeto comigo, podemos conversar. Em abrir um tópico para ele. Atenciosamente, Edu Le Masson Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 11, 2009 Bom isso tudo ai que você quer já existe na internet... A parte de criar XML com flash você deve trabalhar com DOM Elemente junto ao php que você vai conseguir tudo isso que você quer ai... PHP é uma codificação poderosa que poderá lhe dar suporte em tudo isso. Flash não faz nada sem ajuda de php ou asp... ou até mesmo coldfusion para aqueles que sabem bem de cf Bons estudos Sugiro 2 sites para você estudar em... 1) http://www.php.net 2) http://www.kirupa.com Abraços Compartilhar este post Link para o post Compartilhar em outros sites