Tema: galeria 3D
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2010, 05:03
callesdeverona
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta galeria 3D

Hola: hice una galería 3D con dos botones que desplaza fotografias. El problema es que al probar la pelicula con Ctrl+enter dentro de Flash funciona bien, pero el swf solo, no funciona, es como si estuviese vacio, tan solo se ven los botones pero no las imagenes. este es el cogido que cargue en la escena 1. ¿Que estoy haciendo mal? muchas gracias.


var arrimgs:Array = new Array(
'01.jpg',
'02.jpg',
'03.jpg',
'04.jpg',
'05.jpg',
'06.jpg',
'07.jpg',
'08.jpg',
'09.jpg');

var cX:Number=300;
var cY:Number=120;
var distX:uint=220;

for(var i:uint=0; i<arrimgs.length; i++){
var mclmg:MovieClip=new MovieClip();

mclmg.x=cX+(distX*i);
mclmg.y=cY;

mclmg.origenX=mclmg.x;
var imgLdr:Loader=new Loader();
imgLdr.load(new URLRequest( arrimgs [i]));
mclmg.addEventListener(Event.ENTER_FRAME, fDesplazar);
mclmg.addChild( imgLdr);
addChild( mclmg);
}

function fCentrarlmagen( evt:Event):void {
evt.currentTarget.loader.x=-(evt.currentTarget.width/2);
evt.currentTarget.loader.y=-(evt.currentTarget.height/2);
}

addChild(btnRetroceder);
addChild(btnAvanzar);

var activa:Number=0;

btnRetroceder.addEventListener(MouseEvent.CLICK, fRetroceder);
btnAvanzar.addEventListener(MouseEvent.CLICK, fAvanzar);

function fRetroceder(evt:MouseEvent):void{
activa--;
activa=Math.max(0, activa);
}
function fAvanzar(evt:MouseEvent):void{
activa++;
activa=Math.min(arrimgs.length - 1, activa);
}
function fDesplazar(evt:Event):void{
var destinoX:Number = - (activa * distX);
evt.target.x+=((evt.target.origenX+destinoX)-evt.target.x)/20;
evt.target.rotationY=Math.min(Math.max((evt.target .x-cX), -90), 90);
evt.target.z=(Math.abs(evt.target.rotationY)-90)*5;
}