Foros del Web » Creando para Internet » Flash y Actionscript »

Problema en Galeria fotografica

Estas en el tema de Problema en Galeria fotografica en el foro de Flash y Actionscript en Foros del Web. Buenas noches a todos, tengo un problemilla que esta empezando a comerme la paciencia. He creado unas galerias de fotos en flash dentro de una ...
  #1 (permalink)  
Antiguo 17/02/2010, 20:59
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 17 años, 3 meses
Puntos: 3
Problema en Galeria fotografica

Buenas noches a todos,
tengo un problemilla que esta empezando a comerme la paciencia. He creado unas galerias de fotos en flash dentro de una web, el tema es que si ejecuto el .swf va de lujo, la galeria funciona a la perfeccion, el problema está cuando lo ejecuto a traves de un archivo html, la galeria no se ve, no aparece nada. Todo esto que digo es en local pero por si me quedaba alguna duda, lo subi al servidor y lo mismo, no se ve la galeria, ni fotos, ni nada.

Alguien tiene idea de donde está el problema??

Gracias de antemano!
  #2 (permalink)  
Antiguo 18/02/2010, 05:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema en Galeria fotografica

Como carga la galeria las fotos¿ haber si tienes alguna ruta mal puesta y no encuentra las fotos y no las puede cargar. Haber si el archivo html no estan en el mismo sitio que las imagenes o algo por el estilo. Si swf te funciona y al colocarlo en el html deberia ser algo de este tipo.
  #3 (permalink)  
Antiguo 19/02/2010, 05:21
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 17 años, 3 meses
Puntos: 3
Respuesta: Problema en Galeria fotografica

Las imágenes las carga a traves de un XML y el tema de las rutas ya lo revisé y estan bien, si lo raro es que el swf por si solo funciona bien, lo que no funciona es cuando lo incrusto en el html, si fuera un problema de rutas no se verian las imagenes de ninguna de las formas
  #4 (permalink)  
Antiguo 19/02/2010, 07:41
Avatar de juanmacastillo  
Fecha de Ingreso: agosto-2008
Ubicación: Madrid
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problema en Galeria fotografica

Se puede ver? El swf está en otra carpeta? Porque la ruta cambiaría. A mi también me parece que es algo de rutas...
  #5 (permalink)  
Antiguo 19/02/2010, 10:15
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Problema en Galeria fotografica

Hola Arwen215:
Si funciona al lanzar el proyector, no tiene porque dejar de funcionar dentro del HTML.
Haz una prueba, abre tu archivo .fla que contiene la galería y presiona la tecla F12.
Si todo funciona bien el problema puede ser como lo haz insertado en el HTML.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 26/02/2010, 08:44
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 17 años, 3 meses
Puntos: 3
Respuesta: Problema en Galeria fotografica

Perdonar mi ausencia pero he estado fuera una semana y no he tenido tiempo de escribir. Bandit, he hecho lo que me decias (nuevamente porque ya lo habia intentado antes) y no funciona, el html muestra la web pero el apartado de galería esta vacio, sin embargo, si se muestra si ejecuto el .swf solo.

Las rutas estan correctas, de hecho, si no lo estuvieran, tampoco se vería la galeria en el swf
  #7 (permalink)  
Antiguo 26/02/2010, 08:57
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 17 años, 3 meses
Puntos: 3
Respuesta: Problema en Galeria fotografica

Os pongo el codigo de la galeria, esta cogida de otra galeria y retocada para que quedara a mi gusto, a ver si ahi encontrais el fallo

Cita:
// acciones en fotograma 1
stop();
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
import mx.transitions.Tween;
// separacion-> distancia entre las imágenes
// tanto horizontal como vertical
var separacion:Number = 120;
// vbles para pasar de página
var pagina_actual:Number = 1;
var num_paginas:Number;
// array donde metemos los elementos del XML
var IMG_array:Array;

// objeto XML que carga la lista de miniaturas
var miniaturasXML:XML = new XML();
miniaturasXML.onLoad = mostrarMiniaturas;
miniaturasXML.load("/images/galeria_actriz/carga.xml");
// funcion que se ejecuta al cargar el XML
function mostrarMiniaturas():Void {
// contadores de columna y fila para
// disponer las miniaturas
var fila:Number = 0;
var col:Number = 0;
// paso los datos del XML al array
IMG_array = this.firstChild.childNodes;
// como caben 9 fotos por página podemos
// saber el núm de páginas necesarias para
// mostrar todas las fotos
num_paginas = Math.ceil(IMG_array.length/9);
// creo el clip donde meteremos todas las miniaturas
var lienzo:MovieClip = createEmptyMovieClip("lienzo_miniaturas", getNextHighestDepth());
// lo posiciono donde nos conviene
lienzo._x = 5;
lienzo._y = 5;
// y lo enmascaro con el clip situado en la
// capa mascara. se enmascara para hacer el deslizamiento del
// clip cuando tengamos muchas miniaturas y no entren todas a
// la vez en pantalla (nuestro caso)
lienzo.setMask(mascara_mc);
// recorro el array que contiene la lista con los nombres de
// los archivos de las miniaturas e invoco la función crearMiniatura
// que es la que carga la imagen, la recoloca, le pone un pequeño
// marco y le asigna las acciones para verla ampliada
for (var k:Number = 0; IMG_array[k]; k++) {
// extraigo la ruta del archivo de imagen
//var ruta:String = "minis/"+IMG_array[k].attributes.nombre;
// como sólo tengo tres columnas, cuando llegue a
// la tercera, avanzo una fila y retorno a la primera
if (col>2) {
col = 0;
fila++;
}
// creo la miniatura. extraigo la ruta del archivo de imagen
// y la paso como tercer parámetro
crearMiniatura(col, fila, IMG_array[k].attributes.nombre);
col++;
}
}

function crearMiniatura(columnaF:Number, filaF:Number, ruta:String) {
// bajo_clip es el clip que contendrá el marco de la miniatura
var bajo_clip:MovieClip = lienzo_miniaturas.createEmptyMovieClip("bajo_"+fil aF+"_"+columnaF, lienzo_miniaturas.getNextHighestDepth());
// clip contendrá la imagen
var clip:MovieClip = lienzo_miniaturas.createEmptyMovieClip("foto_"+fil aF+"_"+columnaF, lienzo_miniaturas.getNextHighestDepth());
// para cargar la miniatura definimos un objeto MovieClipLoader
// y un objeto detector de eventos
var mi_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
mi_mcl.addListener(miListener);
clip.valor = "aaa";
// cargamos la imagen
mi_mcl.loadClip("/images/galeria_actriz/minis/"+ruta, clip);
miListener.onLoadStart = function(target_mc:MovieClip) {
// cuando comienza la carga de la imagen
// ponemos al _alpha a 0
target_mc._alpha = 0;
};
miListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
// aquí podéis poner acciones para mostrar una precarga,
// este caso no lo hemos considerado oportuno
};
// cuando ya se ha completado la carga y tenemos disponible el clip
miListener.onLoadInit = function(target_mc:MovieClip) {
// recolocamos la imagen (todavía está oculta, con _alpha=0)
target_mc._x = (separacion*columnaF)+(100-target_mc._width)*0.5;
target_mc._y = (separacion*filaF)+(100-target_mc._height)*0.5;
// recolocamos el marco que rodea a la foto
bajo_clip._x = target_mc._x-5;
bajo_clip._y = target_mc._y-5;
// dibujamos el marco
with (bajo_clip) {
beginFill(0x6ac1d1);
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();
}
// al pinchar sobre el área del marco,
// mostramos la foto grande con la función
// verFotoGrande
bajo_clip.onRelease = function() {
verFotoGrande(ruta);
};
// muestro la miniatura animando el _alpha hasta 100
var myTween:Tween = new Tween(target_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
};
}

function verFotoGrande(ruta:String) {
clearInterval(intervaloColor);
// creo el clip donde irá la foto grande en una profundidad fija
// para que se reemplace cada vez que pincho en una miniatura
var grande:MovieClip = createEmptyMovieClip("grande_mc", 2*IMG_array.length+11);
// igual con el clip que contendrá el marco
var bajo_grande:MovieClip = createEmptyMovieClip("bajo_grande_mc", 2*IMG_array.length+10);
// posición vertical fija
grande._y = 5;
// para cargar la foto grnade definimos otro objeto MovieClipLoader
// y otro objeto detector de eventos
var grande_mcl:MovieClipLoader = new MovieClipLoader();
var grandeListener:Object = new Object();
grande_mcl.addListener(grandeListener);
// cargo la foto grande
grande_mcl.loadClip("/images/galeria_actriz/originales/"+ruta, grande);
grandeListener.onLoadStart = function(target_mc:MovieClip) {
// aplico una transformación de color que deja el clip
// tintado de blanco
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) {
// aquí podéis poner acciones para mostrar una precarga,
// este caso no lo hemos considerado oportuno
};
grandeListener.onLoadInit = function(target_mc:MovieClip) {
// recolocamos la imagen (todavía está oculta)
target_mc._x = 382+Math.round((315-target_mc._width)*0.5);
// recolocamos el marco que rodea a la foto grande
bajo_grande._x = target_mc._x-5;
bajo_grande._y = target_mc._y-5;
// dibujamos el marco
with (bajo_grande) {
beginFill(0x6ac1d1);
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();
}
// con estas rutinas hacemos la transición de color desde el blanco
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);
}
}
};
}

// con esta función desplazo el lienzo de las miniaturas para
// pasar de página
function moverLienzo(posY:Number):Void {
var myTween:Tween = new Tween(lienzo_miniaturas, "_y", mx.transitions.easing.Regular.easeOut, lienzo_miniaturas._y, posY, 1, true);
}
// deshabilito de inicio el botón de volver atrás
// ya que se muestra la página 1
pMenos_btn.enabled = false;
pMenos_btn._alpha = 30;
  #8 (permalink)  
Antiguo 04/04/2010, 18:16
Avatar de lilith_sr  
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 113
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Problema en Galeria fotografica

Hola, Bueno estaba investigando respecto al problema ya que yo tengo un problema similar utilice basicamente el mismo codigo que tu el problema es que yo lo tengo de la siguiente manera tengo mi .fla y estando en flash le doy ctrl+enter y se ve sin problemas funciona toda la galeria pero si voy a la carpeta donde esta guardado e intento ejecutar el archivo .swf que se genera y no se ejecuta, bueno si se ejecuta se ven los botones de adeltante y siguiente pero no carga las imagenes en miniatura y obiamente no carga ninguna imagen grande, si alguien me puede ayudar se lo agradeceria muchisimo.

Etiquetas: fotografica, galeria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.