Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou carregando alguns jpgs externos, porem eles vem por cima da animação, o mc que eles entram ja esta no nivel 0, então não sei o que pode ser:
this.createEmptyMovieClip("fotosPrinc",0);
Não esta, coloquei ele por ultimo!!
Não esta, coloquei ele por ultimo!!
estranho, manda uma img de sua tela com o palco pricipal pra ve se ajuda mais um poco. (ou me manda por e-mail tmb).
Aguardarei, Alexandre
>
import mx.behaviors.DepthControl;
import mx.effects.Tween;
// Tempo que a imagem é exibida
var tempo:Number = 10; // Em segundos
// MovieClip vazio que armazenará as fotos
this.createEmptyMovieClip("fotosPrinc",0);
// MovieClip vazio que guardará uma foto
fotosPrinc.createEmptyMovieClip("_foto1",1);
// MovieClip vazio que guardará uma foto
fotosPrinc.createEmptyMovieClip("_foto2",2);
// Define um valor para atual
fotosPrinc.atual = 2;
// Array com as imagens
var arrFotos:Array = new Array();
// Tween
function setAlpha(alvo:MovieClip):Void{
var oTween:Tween = new Tween(alvo, alvo._alpha, 100, 1000);
alvo.onTweenUpdate = function(valor:Number):Void{
this._alpha = valor;
}
alvo.onTweenEnd = function(final:Number):Void{
this._alpha = final;
}
}
// Função que altera o nível de empilhamento das fotos
function altDepth():Void{
if(fotosPrinc.atual == 1){
fotosPrinc.atual = 2;
new mx.behaviors.DepthControl.bringForward(fotosPrinc._foto2);
new mx.behaviors.DepthControl.sendBackward(fotosPrinc._foto1);
}else if(fotosPrinc.atual == 2){
fotosPrinc.atual = 1;
new mx.behaviors.DepthControl.bringForward(fotosPrinc._foto1);
new mx.behaviors.DepthControl.sendBackward(fotosPrinc._foto2);
}
}
var i:Number = 0;
// Função que carrega as imagens
function loadImg(n:Number):Void{
altDepth();
// MovieClip onde será carregada a imagem
var target:MovieClip = fotosPrinc["_foto" + fotosPrinc.atual];
// Imagem a ser carregada
var filme:String = arrFotos[n];
// Objeto MCL
var oMCL:MovieClipLoader = new MovieClipLoader();
var oList:Object = new Object();
oList.onLoadStart = function(alvo:MovieClip):Void{
alvo._alpha = 0;
}
oList.onLoadProgress = function(alvo:MovieClip, lB:Number, lT:Number):Void{
var loadT:Number = Math.round((lB / lT) * 100);
}
oList.onLoadComplete = function(alvo:MovieClip):Void{
setAlpha(alvo);
fotosPrinc.loader_txt.text = "";
cFoto = setInterval(function(){
i++;
if(i >= arrFotos.length){
i = 0;
}
loadImg(i);
clearInterval(cFoto);
},(tempo * 1000));
}
oMCL.addListener(oList);
oMCL.loadClip(filme, target);
}
// Objeto XML
var oXML:XML = new XML();
// Ignora espaços em branco
oXML.ignoreWhite = true;
// Evento onLoad
oXML.onLoad = function():Void{
for(var i = 0; i < this.firstChild.childNodes.length; i++){
arrFotos.push(this.firstChild.childNodes*.attributes.end);*
}
loadImg(0);
}
// Carrega o arquivo XML
oXML.load("imagens.xml");
Esse é o código e o print acho que não adianta mandar, o layer que ta com esse código é o ultimo de todos!!
Você verificou se o frame do MC está sobre o frame da animação ?