Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/04/2008, 09:56
enoenas
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: galeria de fotos en flash

Cita:
Iniciado por Orlandh Ver Mensaje
[/CODE]

---------------------------------------------------
Hola yo me he bajado el mismo ejemplo de la página http://www.tutoriales-flash.com/tutorial.asp?id_tuto=29

y no me funciona la carga de imagenes la primera vez si le doy a pagina + y a menos si k se muestran bien, pero como de flash tengo idea 0.2 :) pues doy palos de ciego pense k podia ser por el clip de pelicula porque si lo saco me las pone pero claro todas seguidas....no se, y alguien me ha dicho k me fije en el tamaño de las miniaturas y de los originales xq?...ahh bueno para k me funcionase no lo hice con el archivo asp porque sino las imagenes no se me mostraban lo hice con un archivo xml

talqueasi:

<exploracion carpeta="minis">
<archivo nombre="ave.jpg" size="35"/>
<archivo nombre="billar.jpg" size="40"/>
<archivo nombre="bones.jpg" size="42"/>
<archivo nombre="cafes.jpg" size="47"/>
<archivo nombre="calculadora.jpg" size="35"/>
<archivo nombre="chanclas.jpg" size="36"/>
<archivo nombre="cielo.jpg" size="37"/>
<archivo nombre="edificio.jpg" size="40"/>
<archivo nombre="escarabajo.jpg" size="33"/>
<archivo nombre="llama.jpg" size="38"/>
<archivo nombre="madera.jpg" size="42"/>
<archivo nombre="mantel.jpg" size="43"/>
<archivo nombre="moviles.jpg" size="29"/>
<archivo nombre="pantones.jpg" size="37"/>
<archivo nombre="pasta.jpg" size="37"/>
<archivo nombre="pizarra.jpg" size="40"/>
<archivo nombre="ps.jpg" size="40"/>
<archivo nombre="rollo.jpg" size="37"/>
<archivo nombre="silla.jpg" size="41"/>
<archivo nombre="teclado.jpg" size="40"/>
<archivo nombre="ave.jpg" size="35"/>
<archivo nombre="billar.jpg" size="40"/>
<archivo nombre="bones.jpg" size="42"/>
<archivo nombre="cafes.jpg" size="47"/>
<archivo nombre="calculadora.jpg" size="35"/>
<archivo nombre="chanclas.jpg" size="36"/>
<archivo nombre="cielo.jpg" size="37"/>
<archivo nombre="edificio.jpg" size="40"/>
<archivo nombre="escarabajo.jpg" size="33"/>
<archivo nombre="llama.jpg" size="38"/>
<archivo nombre="madera.jpg" size="42"/>
<archivo nombre="mantel.jpg" size="43"/>
<archivo nombre="moviles.jpg" size="29"/>
<archivo nombre="pantones.jpg" size="37"/>
<archivo nombre="pasta.jpg" size="37"/>
<archivo nombre="pizarra.jpg" size="40"/>
<archivo nombre="ps.jpg" size="40"/>
<archivo nombre="rollo.jpg" size="37"/>
<archivo nombre="silla.jpg" size="41"/>
<archivo nombre="teclado.jpg" size="40"/>
</exploracion>



y el codigo que tengo en la capa es el siguiente:

stop();
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
import mx.transitions.Tween;
var separacion:Number = 116;
var pagina_actual:Number = 1;
var num_paginas:Number;
var IMG_array:Array;
var miniaturasXML:XML = new XML();
miniaturasXML.onLoad = mostrarMiniaturas;
miniaturasXML.load("verMiniaturas.xml");
lienzo.setMask(mascara_mc);
function mostrarMiniaturas():Void {
var fila:Number = 0;
var col:Number = 0;
IMG_array = this.firstChild.childNodes;
num_paginas = Math.ceil(IMG_array.length/12);
var lienzo:MovieClip = _root.createEmptyMovieClip("lienzo_miniaturas", _root.getNextHighestDepth());
lienzo.cacheAsBitmap = true;
lienzo._x = 19;
lienzo._y = 100;
lienzo.setMask(mascara_mc);
for (var k:Number = 0; IMG_array[k]; k++) {
if (col>2) {
col = 0;
fila++;
}
crearMiniatura(col, fila, IMG_array[k].attributes.nombre);
col++;
}
}
function crearMiniatura(columnaF:Number, filaF:Number, ruta:String) {
var bajo_clip:MovieClip = lienzo_miniaturas.createEmptyMovieClip("bajo_"+fil aF+"_"+columnaF, lienzo_miniaturas.getNextHighestDepth());
var clip:MovieClip = lienzo_miniaturas.createEmptyMovieClip("foto_"+fil aF+"_"+columnaF, lienzo_miniaturas.getNextHighestDepth());
var mi_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
mi_mcl.addListener(miListener);
clip.valor = "aaa";
mi_mcl.loadClip("/minis/"+ruta, clip);
miListener.onLoadStart = function(target_mc:MovieClip) {
target_mc._alpha = 0;
};
miListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
};
miListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._x = (separacion*columnaF)+(100-target_mc._width)*0.5;
target_mc._y = (separacion*filaF)+(100-target_mc._height)*0.5;
bajo_clip._x = target_mc._x-5;
bajo_clip._y = target_mc._y-5;
with (bajo_clip) {
beginFill(0xffffff);
lineStyle(1, 0xEEEEEE, 100);
lineTo(target_mc._width+10, 0);
lineTo(target_mc._width+10, target_mc._height+10);
lineTo(0, target_mc._height+10);
lineTo(0, 0);
endFill();
}
bajo_clip.onRelease = function() {
verFotoGrande(ruta);
};
var myTween:Tween = new Tween(target_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
};
}
function verFotoGrande(ruta:String) {
clearInterval(intervaloColor);
var grande:MovieClip = _root.createEmptyMovieClip("grande_mc", 2*IMG_array.length+11);
var bajo_grande:MovieClip = _root.createEmptyMovieClip("bajo_grande_mc", 2*IMG_array.length+10);
grande._y = 100;
var grande_mcl:MovieClipLoader = new MovieClipLoader();
var grandeListener:Object = new Object();
grande_mcl.addListener(grandeListener);
grande_mcl.loadClip("/originales/"+ruta, grande);
grandeListener.onLoadStart = function(target_mc:MovieClip) {
myColor = new Color(target_mc);
myColorTransform = new Object();
myColorTransform = {ra:100, rb:255, ga:100, gb:255, ba:100, bb:255, aa:100, ab:0};
myColor.setTransform(myColorTransform);
};
grandeListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
};
grandeListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._x = 382+Math.round((315-target_mc._width)*0.5);
bajo_grande._x = target_mc._x-5;
bajo_grande._y = target_mc._y-5;
with (bajo_grande) {
beginFill(0xffffff);
lineStyle(1, 0xEEEEEE, 100);
lineTo(target_mc._width+10, 0);
lineTo(target_mc._width+10, target_mc._height+10);
lineTo(0, target_mc._height+10);
lineTo(0, 0);
endFill();
}
var indiceColor:Number = 255;
intervaloColor = setInterval(cambiarColor, 10);
function cambiarColor() {
myColorTransform = {ra:100, rb:indiceColor, ga:100, gb:indiceColor, ba:100, bb:indiceColor, aa:100, ab:0};
myColor.setTransform(myColorTransform);
indiceColor -= 2;
if (indiceColor == -1) {
clearInterval(intervaloColor);
}
}
};
}
function moverLienzo(posY:Number):Void {
var myTween:Tween = new Tween(lienzo_miniaturas, "_y", mx.transitions.easing.Regular.easeOut, lienzo_miniaturas._y, posY, 1, true);
}
pMenos_btn.enabled = false;
pMenos_btn._alpha = 30;



que es el que tenia el tutorial. Me daba un error de que buscaba en f:etc... y eso ya lo solucione...y tal....no se xq no funciona y si me pudierais orientar por algun lado....ya k no se x donde cogerlo :P



Gracias...