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

Otra vez ayuda con una glaeria de imagenes en ActionScrip 2.0

Estas en el tema de Otra vez ayuda con una glaeria de imagenes en ActionScrip 2.0 en el foro de Flash y Actionscript en Foros del Web. hola a todos: tengo el problema con un galeria de imagenes la cual llama a las fotos desde un archivo asp, el archivo .fla y ...
  #1 (permalink)  
Antiguo 29/12/2008, 12:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Otra vez ayuda con una glaeria de imagenes en ActionScrip 2.0

hola a todos:
tengo el problema con un galeria de imagenes la cual llama a las fotos desde un archivo asp, el archivo .fla y .swf se vizualiza en flash pero fuera de el no se cargan las fotos, se vizualizan los botoenes y su entorno pero las fotos no las carga , ni tampoco se vizualiza en el servidor, me dijeron que tenia que poner un archivo llamado crossdomain.xml o cambiar mis rutas de absolutas a realtivas, pero subi el archivo crosdomain y no funciono no se si lo estoy haciendo mal o que pasa, o si tiene otro problema mi galeria , y bueno hasta canvien el archivo asp por un en xml para llamar las fotos, pero sigue el mismo prolbemas
por favor echenme una manita

muchisimas gracias
saludos

les dejo el codigo que es de un tutorial:

// acciones en fotograma 1
stop();
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
import mx.transitions.Tween;
import mx.transitions.easing.*;
// separacion-> distancia entre las imágenes
// tanto horizontal como vertical
var separacion:Number = 100;
var col:Number = 1;

// 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("/xml/verMiniaturas.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 12 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/4);
// creo el clip donde meteremos todas las miniaturas
var lienzo:MovieClip = _root.createEmptyMovieClip("lienzo_miniaturas", _root.getNextHighestDepth());
lienzo.cacheAsBitmap = true;
// lo posiciono donde nos conviene
lienzo._x = 170;
lienzo._y = 20;
// 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>0) {
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
bajo_clip.onRollOver = RollOver;
// y un objeto detector de eventos
function RollOver(){
TransitionManager.start(this, {type:Photo, direction:Transition.IN, duration: 1, easing:Strong.easeOut});
}
var mi_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
mi_mcl.addListener(miListener);
clip.valor = "aaa";
// cargamos la imagen
mi_mcl.loadClip("/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(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();



}
// 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 = _root.createEmptyMovieClip("grande_mc", 2*IMG_array.length+11);
// igual con el clip que contendrá el marco
var bajo_grande:MovieClip = _root.createEmptyMovieClip("bajo_grande_mc", 2*IMG_array.length+10);
// posición vertical fija
grande._y = 25;

// 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("/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) {
//trace("grandeListener.onLoadInit");
// 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(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();
}
// 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 se muestra la página 1
pMenos_btn.enabled = false;
pMenos_btn._alpha = 30;
  #2 (permalink)  
Antiguo 30/12/2008, 18:29
Avatar de edisinho  
Fecha de Ingreso: octubre-2005
Mensajes: 119
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Otra vez ayuda con una glaeria de imagenes en ActionScrip 2.0

Saludos


Tu archivo swf esta esta en una carpeta superior a tu archivo xml? si no es asi ese puede ser el problema, ya que no encuentra tu archivo xml, o si tu archivo swf esta siendo cargado desde un directorio distinto al archivo html o php o asp, como te dijeron los demas solo revisa las rutas absolutas y relativas, yo creo que alli esta el problema.
__________________
€disinho
  #3 (permalink)  
Antiguo 31/12/2008, 12:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Respuesta: Otra vez ayuda con una glaeria de imagenes en ActionScrip 2.0

gracias..te agradesco mucho y me hayas dado una solucion..pero creo que mis rutas son relativas, hasta subir el archivo de seguridad crossdomain al servidor ynada que funciona.............esta son mis rutas:
[SIZE="5"]miniaturasXML.load("/xml/verMiniaturas.xml");[/SIZE]segun yo es relativa a lo mejro estoy mal.... apeans estoy aprendiendo de esto.
y mi archivo xml es este:

<?xml version='1.0' ?><exploracion carpeta='minis'>
<archivo nombre='00.jpg' size='35' />
<archivo nombre='01.jpg' size='40' />
<archivo nombre='02.jpg' size='42' />
<archivo nombre='03.jpg' size='47' />
<archivo nombre='04.jpg' size='35' />
<archivo nombre='05.jpg' size='36' />
<archivo nombre='06.jpg' size='37' />
<archivo nombre='07.jpg' size='40' />
<archivo nombre='08.jpg' size='40' />
<archivo nombre='09.jpg' size='40' />
<archivo nombre='10.jpg' size='40' />
<archivo nombre='11.jpg' size='40' />
<archivo nombre='12.jpg' size='40' />
<archivo nombre='13.jpg' size='40' />
<archivo nombre='14.jpg' size='40' />
<archivo nombre='15.jpg' size='40' />
<archivo nombre='16.jpg' size='40' />
<archivo nombre='17.jpg' size='40' />


</exploracion>

ijole me da pena ,,,pero necsito saber..igual es muy tonto mi error ,pero bueno nimodo
graicas...
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 15:03.