Estou com um problemão, é o seguinte tenho uma galeria de fotos que tenho fazer funcionar dentro de um MC, mas não estou conseguindo será que podem me ajudar a achar o meu erro?
Obs. Se abro ela fora consigo abrir normal
Segue o script.
E aproveitando gostaria de saber como fazer o layer do fundo ficar travado quando esse mc fizer load?
Pergunta
flipper
E ai Galera,
Estou com um problemão, é o seguinte tenho uma galeria de fotos que tenho fazer funcionar dentro de um MC, mas não estou conseguindo será que podem me ajudar a achar o meu erro?
Obs. Se abro ela fora consigo abrir normal
Segue o script.
E aproveitando gostaria de saber como fazer o layer do fundo ficar travado quando esse mc fizer load?
import mx.effects.Tween;
var i:Number = 0, coluna:Number = 0, linha:Number = 0, len:Number = 0;
var dados:Array;
var carregar:MovieClipLoader = new MovieClipLoader();
var fotos:XML = new XML();
// A variával qc (quantidade de colunas) vai definir quantas colunas serão exibidadas por página
var qc:Number = 4;
//A variável ql(quantidade de linhas) vai definir quantas linhas serão exibidadas por página
var ql:Number = 1;
// Há também a variável qp (quantidade de páginas). Essa quantidade vai ser definida de acordo com a quantidade de imagens que temos no XML
var qp:Number = 0;
var mcs:Array = [];
fotos.ignoreWhite = true;
fotos.load("sao_paulo.xml");
fotos.onLoad = function() {
dados = this.firstChild.childNodes;
len = dados.length;
qp = Math.ceil((len-1)/(qc*ql));
if (qp>1) {
criaPaginacao(len);
} else {
preencher(coluna, linha);
}
};
function preencher(coluna:Number, linha:Number):Void {
var mc:MovieClip = _root.load.container.attachMovie("item_mc", "i["+coluna+"]["+linha+"]", _root.load.container.getNextHighestDepth());
mc._x = Math.round(coluna*mc._width+coluna);
mc._y = Math.round(linha*mc._height+linha);
mc._xscale = mc._yscale=0;
mc.url_fotop = dados.attributes.fp;
mc.url_fotog = dados.attributes.fg;
mc.onRelease = function() {
carregarFoto(this.url_fotog, _root.load.fotog);
};
mc.onTweenUpdate = function(p) {
this._xscale = this._yscale=p;
};
animate(mc);
mcs.push(mc);
}
function animate(mc:MovieClip):Void {
mc.tween = new Tween(mc, 0, 100, 350);
mc.onTweenEnd = function(p) {
this.onTweenUpdate(p);
carregarFoto(this.url_fotop, this.foto);
i++, coluna++;
if (coluna>=qc && linha>=ql) {
return;
}
if (coluna == qc && linha<ql) {
coluna = 0;
linha++;
}
if (i<len) {
preencher(coluna, linha);
}
};
}
function carregarFoto(url:String, target:MovieClip):Void {
carregar.loadClip(url, target);
}
function removeAll():Void {
for (var i = 0, len = mcs.length; i<len; i++) {
mcs.removeMovieClip();
}
mcs = [];
}
function ativar(num:Number):Void {
for (var i = 0; i<qp; i++) {
if (num != i) {
eval("_root.load.paginacao.p"+i).gotoAndStop(1);
eval("_root.load.paginacao.p"+i).enabled = true;
} else {
eval("_root.load.paginacao.p"+i).gotoAndStop(3);
eval("_root.load.paginacao.p"+i).enabled = false;
}
}
}
function criaPaginacao(qtd):Void {
var len = qtd;
for (var paginas = 0, total = qp; paginas<total; paginas++) {
var pg = _root.load.paginacao.attachMovie("pag_mc", "p"+paginas, _root.load.paginacao.getNextHighestDepth());
pg._x = Math.round(paginas*pg._width+paginas);
pg.idpag = paginas*(qc*ql);
pg.n_txt.text = paginas+1;
pg.onRollOver = function() {
this.gotoAndStop(2);
};
pg.atual = paginas;
pg.onRollOut = pg.onReleaseOutside=function () {
this.gotoAndStop(1);
};
pg.onRelease = function() {
removeAll();
ativar(this.atual);
i = this.idpag;
coluna = 0;
linha = 0;
preencher(coluna, linha);
};
}
_root.load.paginacao.p0.onRelease();
}
stop();
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.