Danrop 0 Denunciar post Postado Novembro 25, 2007 Olá pessoal não manjo muito de AS, mais programo em outras linguaguens , pelo que pude perceber esse codigo que criei abaixo era pra dar certo ... não o que esta acontecendo! No caso, ao clikar no botão ele cria um mc vazio preenchido por uma imagem de minha galeria usando um efeito de transição que no caso seria o alpha do 0 até 100% .... mais não ta funcionando o loop acho .... ele simplesmente não faz nada quando aberto o botão! on (press) { _root.createEmptyMovieClip("foto",0); loadMovie("danrop-wip.jpg", foto); foto._x = 0; foto._y = 0; foto._xscale = 100; foto._yscale = 100; set (ii,0); foto._alpha = ii; while(ii < 100) { ii++; foto._alpha = ii; } } Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Novembro 25, 2007 o que mais complica para quem ja programa em outras linguagens, e esta aprendendo o actionScript e o uso da timeline no seu problema, você teria que usa-la, pensa o seguinte, use os laços while e for, para fazer coisas que não seram vistas pelo usuario, agora se o efeito for para ser perceptivel, você usa o onEnterFrame assim on (press) { _root.createEmptyMovieClip("foto",0); loadMovie("danrop-wip.jpg", foto); foto._x = 0; foto._y = 0; foto._xscale = 100; foto._yscale = 100; ii = 0 foto._alpha = ii; foto.onEnterFrame = function(){ if(ii > 100) { delete foto.onEnterFrame } ii++; foto._alpha = ii; } } Compartilhar este post Link para o post Compartilhar em outros sites
Danrop 0 Denunciar post Postado Novembro 25, 2007 Saquei trocar o while pelo onEnterFrame ... teoricamente nesse codigo que você postou , quando entra-se no frame ele verifica se o contador é mair que 100 caso for ele para o "loop" , e caso for menor que 100 ele incrementa o contador e joga isso no alpha .... Entender eu entendi e saquei a logica e como teoricamente era pra funcionar ..... mais no caso ... coloquei o codigo que você postou e nada .... num funfo!!!!! Vou tentar fazer umas alterações e posto aqui denovo! Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Novembro 25, 2007 achei o erro, é nessa parte _root.onEnterFrame = function(){ if(ii > 100) { delete _root.onEnterFrame } ii++; foto._alpha = ii; } não sei exatamente pq não funcionou, era para funcionar, mas... []´s Compartilhar este post Link para o post Compartilhar em outros sites
Danrop 0 Denunciar post Postado Novembro 28, 2007 Valeu eder ... funcionou direitinho .... só mais uma duvidazinha .... Como configuro a "profundidade" deste mc que eu criei ? já tentei mudar o valor do segundo paramentro "_root.createEmptyMovieClip("foto",0);" , pois vi no help que tinha algo a ver com level ... mais mesmo assim não funcionou, ele sobrepoe todos os itens do palco... desde já obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Novembro 28, 2007 esse numero é usado para os objetos criados dinamicamente, e não para os que ja estão lá no palco dá uma pesquisada pela classe DepthControl (ela não ta documentada no flash, mas ta lá) qualquer coisa é só falar []´s Compartilhar este post Link para o post Compartilhar em outros sites
Danrop 0 Denunciar post Postado Novembro 28, 2007 Então ... tentei usar a classe ... mais ela naum tá funfando ... on (press) { _root.createEmptyMovieClip("foto",0); mx.behaviors.DepthControl.sendToBack(foto); loadMovie("destaque/destaque1.jpg", "foto"); foto._x = 0; foto._y = 0; foto._xscale = 100; foto._yscale = 100; ii = 0 foto._alpha = ii; _root.onEnterFrame = function(){ if(ii > 100) { delete _root.onEnterFrame } ii = ii + 2; foto._alpha = ii; } } Compartilhar este post Link para o post Compartilhar em outros sites