Espero y me entiendan ya estube checando algunos codigo en cristal lab como: (borrar de la cache xml, cerrar un xml ) pero pues no consigo lo que quiero. Por si les sirve de ayuda no lo quiero para subirlo a internet solo quiero que corra en mi pc o en un cd no queria poner el codigo pues esta algo extenso pero bueno ahi les va si alguien quiere la galeria tal cual se las paso esta chida si funciona.
aaaaaa pero tambien jala un archivo llamado "mc_tween2.as" tambien lo tengo digo por si lo quieren
Código :
#include "mc_tween2.as"
sfondo._alpha=0;
sfondo.alphaTo(100,5);
//logo.menu.loadMovie("activateMenu.swf",99);
musica._visible=true;
_global.verticale="";
function ridim() {
back._width = Stage.width;
back._height = Stage.height;
mask._width = Stage.width;
mask._height = Stage.height;
}
var sl:Object = new Object();
sl.onResize = function() {
ridim();
};
Stage.addListener(sl);
sl.onResize();
ridim();
//----------------------- Declarando Variaveis ----------------------------
//Importando Classe Tween
click = false;
lock = false;
#include "mc_tween2.as"
//Criando objeto XML :)
var Galeria:XML = new XML();
//Declarando que é para ignorar espaços em branco da Galeria
Galeria.ignoreWhite = true;
//Criando Array para receber o conteudo do XML
var Dados:Array = new Array();
//Criando Variavel para que recebera o numero de fotos
var Quantidade:Number = 0;
//Criando Variavel da Classe MovieCLipLoader
var CarregaThumb:MovieClipLoader = new MovieClipLoader();
//Crinado Varivael para carregar as Fotos Grandes ()
var CarregaBig:MovieClipLoader = new MovieClipLoader();
//Criando Objeto para trabalhar como listner da classe a cima
var thumbListener:Object = new Object();
//Criando Objeto para trabalhar como listner da classe a cima2
var bigListener:Object = new Object();
//Variavel para Indicar o carregamento de cada imagen
var Carregada:Number = 0;
//Variavel pra Mostrar Quantos ja Forão Abertos
var Prontos:Number = 0;
//Variavel pra dizer se alguma foto esta aberta na tela
var Aberto:Boolean = false;
//Escontendo barra de Carregamento
loaderBar_mc._alpha = 0;
//-------------------------------------------------------------------------
//----------------------- Handlers ----------------------------------------
//Quando Carregar a Galeria
Galeria.onLoad = function() {
//Atribuindo a Variavel Quantidade Criada Anteriormente para o numero de objetos no XML
Quantidade = Galeria.firstChild.childNodes.length;
//Insirindo os dados do XML na array criada anteriormente
Dados = this.firstChild.childNodes;
//Chamando a Função para começar o tcha thca thca
CriaThumbs();
};
//Listner para quando o carregamento começar
thumbListener.onLoadStart = function(alvo_mc:MovieClip) {
loaderBar_mc.alphaTo(100,1,"easeOutQuad");
};
thumbListener.onLoadInit = function(alvo_mc:MovieClip) {
alvo_mc.Larg = alvo_mc._width;
alvo_mc.Altu = alvo_mc._height;
};
thumbListener.onLoadProgress = function(alvo_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
var Percent = bytesLoaded/bytesTotal*100;
loaderBar_mc._xscale = Percent;
};
thumbListener.onLoadComplete = function(alvo_mc:MovieClip) {
Carregada++;
CriaThumbs();
posicionaThumb(alvo_mc);
loaderBar_mc.alphaTo(0,1,"easeOutQuad");
};
//
bigListener.onLoadComplete = function(Final:MovieClip) {
fotoGrande_mc.mascara_mc.yScaleTo(100,5,"easeOutQuad");
fotoGrande_mc.porcent_txt.text = _root.Legenda;
fotoGrande_mc.anno_txt.text = _root.anno;
fotoGrande_mc.titolo_txt.text = _root.titolo;
fotoGrande_mc.misura_txt.text = _root.misura;
fotoGrande_mc.verticale_txt.text = _root.verticale;
//trace(_root.Legenda);
};
//
bigListener.onLoadProgress = function(alvo_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
var Percent = Math.round(bytesLoaded/bytesTotal*100);
alvo_mc._parent.porcent_txt.text = Percent+"%";
};
//-------------------------------------------------------------------------
//----------------------- Funções -----------------------------------------
//Função que Cria os Thumbs
function CriaThumbs() {
if (Carregada<Quantidade) {
duplicaThumb();
}
}
//Função para Criar +1 i thumb
function duplicaThumb() {
//Duplicamos o Thumb
Thumb_mc.duplicateMovieClip("Thumb"+Carregada+"_mc", Carregada);
//Movemos ele para posições randomicas
this["Thumb"+Carregada+"_mc"]._x = random(1500)*-1;
this["Thumb"+Carregada+"_mc"]._y = random(1500)*-1;
carregaEsseThumb(this["Thumb"+Carregada+"_mc"]);
}
//Função para Carregar a Foto no Lugar Certo do Thumb
function carregaEsseThumb(Aonde:MovieClip) {
//Atribuindo a Foto Pequena para um parametro dentro do Movie
Aonde.pqn = Dados[Carregada].attributes.pqn;
//Atrigundo foto grande
Aonde.gde = Dados[Carregada].attributes.gde;
//Atribuindo legenda
Aonde.legenda = Dados[Carregada].attributes.legenda;
Aonde.titolo = Dados[Carregada].attributes.titolo;
Aonde.misura = Dados[Carregada].attributes.misura;
Aonde.anno = Dados[Carregada].attributes.anno;
Aonde.verticale= Dados[Carregada].attributes.verticale;
CarregaThumb.loadClip(Aonde.pqn, Aonde.recebe_mc);
}
function posicionaThumb(Qual:MovieClip) {
Qual._parent.tween(["_x", "_y", "_rotation"], [randRange(200, 580), randRange(100, 600), random(360)], 2, "easeOutQuad");
Qual._parent.onRollOver = function() {
if (!Aberto) {
desombraMe(this);
}
};
Qual._parent.onPress = function () {
if (!Aberto) {
//this.swapDepths(Quantitade);
Qual._parent.startDrag();
this.scaleTo(130,0.04,"easeOutQuad");
sombraMe(this);
}
//if this is the first click
if (!_root.click) {
timer = getTimer()/1000;
_root.click = true;
}
else {
timer2 = getTimer()/1000;
//if it is a double click
if ((timer2-timer)<.25) {
Qual._parent.stopDrag();
if (!Aberto) {
Abre(this);
_root.mask.visible=true;
_root.mask.alphaTo(75, 0.5, "easeOutQuad");
_root.mask.swapDepths(_root.getNextHighestDepth())
Aberto = true;
}
else if (Aberto) {
fecha(this);
Aberto = false;
desombraMe(this);
_root.mask.alphaTo(0, 0.4, "easeOutQuad");
_root.mask.swapDepths(1);
_root.click=false;
}
}
else {
timer = getTimer()/1000;
_root.click = true;
}
}
}
Qual._parent.onRelease = function () {
Qual._parent.stopDrag();
angle=getProperty(Qual._parent,_rotation);
if (!Aberto) {
Qual._parent.scaleTo(100,0.1,"easeOutQuad");
desombraMe(this);
Qual._parent.tween(["_rotation"], [angle+randRange(-5,5)], 0.5, "easeOutQuad");
}
}
Qual._parent.onRollOut = function() {
if (!Aberto) {
//Qual._parent.scaleTo(100,0.2,"easeOutQuad");
desombraMe(this);
}
};
}
//Função para retornar um numero randomico, mais passando um range
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
//
onEnterFrame = function () {
//Texto Completo
parcial_txt.text = Carregada+" / "+Quantidade;
};
function sombraMe(Movie:MovieClip) {
Movie.alphaTo(100, 0.002, "easeOutQuad", 0.002, swapa);
////
}
function desombraMe(Movie:MovieClip) {
Movie.frameTo(1, 0.5, "easeOutQuad");
fechaTollTip();
}
//
function swapa() {
this.alphaTo(100, 0.0002, "easeOutQuad");
//this.swapDepths(Quantidade);
this.swapDepths(_root.getNextHighestDepth());
this.frameTo(15, 0.005, "easeOutQuad");
}
//
function Abre(Qual) {
if (!Aberto) {
Qual.scaleTo(240, 0.5, "easeOutQuad");
trace(Qual.verticale);
if (Qual.verticale=="true")
{Qual.tween(["_x", "_y", "_rotation"], [400, 100, 90], 0.5, "easeOutQuad", 0, carregaFoto);
_global.verticale="true";
}
if (Qual.verticale=="false")
{Qual.tween(["_x", "_y", "_rotation"], [10, 100, 0], 0.5, "easeOutQuad", 0, carregaFoto);
_global.verticale="false";
}
_root.Legenda = Qual.legenda;
_root.anno=Qual.anno;
_root.misura=Qual.misura;
_root.titolo=Qual.titolo;
_root.verticale=Qual.verticale;
}
}
//
function fecha(Qual:MovieClip) {
fechaFoto();
Qual.scaleTo(100, 0.5, "easeOutQuad");
Qual.tween(["_x", "_y", "_rotation"], [random(780), random(400), random(360)], 0.5, "easeOutQuad");
_root.Legenda = "";
}
//
function carregaFoto() {
fotoGrande_mc.mascara_mc._yscale = 0;
fotoGrande_mc._x = 22;
fotoGrande_mc._y = 22;
fotoGrande_mc.recebe_mc._x = 0;
fotoGrande_mc.recebe_mc._y = 90;
if (_global.verticale=="true"){
fotoGrande_mc.recebe_mc.rotateTo(90);
fotoGrande_mc.recebe_mc._x = 365;
fotoGrande_mc.recebe_mc._y = 90;
}
fotoGrande_mc.swapDepths(_root.getNextHighestDepth());
CarregaBig.loadClip(this.gde, fotoGrande_mc.recebe_mc);
}
function fechaFoto() {
trace("Hecho");
//_root.logo.slideTo((Stage.width/2),10,4);
_root.ombra.swapDepths(_root.getNextHighestDepth())
_root.logo.swapDepths(_root.getNextHighestDepth())
fotoGrande_mc.recebe_mc.rotateTo(0, 1);
fotoGrande_mc.recebe_mc._x = 0;
fotoGrande_mc.mascara_mc._yscale = 0;
fotoGrande_mc._x = 50000;
fotoGrande_mc._y = 50000;
}
//-------------------------------------------------------------------------
//----------------------- Ações Iniciais ----------------------------------
//Carregando o Arquivo XML
Galeria.load("fotos1.xml");
//Atribuindo listner para a Classe MovieClip Loader
CarregaThumb.addListener(thumbListener);
//Atribuindo outro Listner para outra classe de Mcl
_root.ombra.swapDepths(_root.getNextHighestDepth())
_root.logo.swapDepths(_root.getNextHighestDepth())
_root.musica.swapDepths(_root.getNextHighestDepth())
CarregaBig.addListener(bigListener);
//Parando
stop();
