Comunidad de diseño web y desarrollo en internet online

Problema con as3, flash! Ayuda urgentee!

Citar            
MensajeEscrito el 11 Dic 2010 08:59 am
Holaaa, Resulta que tengo un problema,
Cree una galeria de imagenes, (la descargue de por ahi y la modifque mejor dicho).. El problema es que cuando la pongo en mi pagina de internet el cuadro donde irian las imagenes no se ve, www.floripondioflores.com.ar
Las imagenes esta todo echo con XML y AS3, la ubicacion de las mismas estan echas con as3, entonces puede que al ponerlo en un archivo html dentro de un iframe no aparesca por algo de eso igual les dejo el codigo y el SWF!

Muchs Gracias de antemano! ^^




Código ActionScript :

stop();
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.MouseEvent;

var my_speed:Number;
var my_total:Number;
var my_images:XMLList;
var my_carpeta:String="list.xml";

var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFFFFF;
my_fmt.size=20;
 
var my_loaders_array:Array=[];
var my_labels_array:Array=[];
var my_success_counter:Number=0;
var my_playback_counter:Number=0;

var my_slideshow:Sprite = new Sprite();
var my_image_slides:Sprite = new Sprite();
var my_label_slides:Sprite = new Sprite();
var my_preloader:TextField;

var my_timer:Timer;
var my_prev_tween:Tween;
var my_tweens_array:Array=[];

var my_xml_loader:URLLoader = new URLLoader();
my_xml_loader.load(new URLRequest(my_carpeta));
my_xml_loader.addEventListener(Event.COMPLETE, processXML);

ant.addEventListener(MouseEvent.CLICK, antclic);
ant.buttonMode=true;
sig.addEventListener(MouseEvent.CLICK, sigclic);
sig.buttonMode=true;
deco.addEventListener(MouseEvent.CLICK, decofolder);
deco.addEventListener(MouseEvent.MOUSE_OVER, decofolder2);
deco.addEventListener(MouseEvent.MOUSE_OUT, decofolder1);
deco.buttonMode=true;
function decofolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=0;
   nextImage();
}

function decofolder2(e:MouseEvent):void{
   deco.gotoAndPlay(2);
}
function decofolder1(e:MouseEvent):void{
   deco.gotoAndPlay(1);
}
///////////////////////////////////////////////
tocados.addEventListener(MouseEvent.CLICK, tocadosfolder);
tocados.addEventListener(MouseEvent.MOUSE_OVER, tocadosfolder2);
tocados.addEventListener(MouseEvent.MOUSE_OUT, tocadosfolder1);
tocados.buttonMode=true;
function tocadosfolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=9;
   nextImage();
}

function tocadosfolder2(e:MouseEvent):void{
   tocados.gotoAndPlay(2);
}
function tocadosfolder1(e:MouseEvent):void{
   tocados.gotoAndPlay(1);
}
////////////////////////////////////////////////////
ramos.addEventListener(MouseEvent.CLICK, ramosfolder);
ramos.addEventListener(MouseEvent.MOUSE_OVER, ramosfolder2);
ramos.addEventListener(MouseEvent.MOUSE_OUT, ramosfolder1);
ramos.buttonMode=true;
function ramosfolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=19;
   nextImage();
}

function ramosfolder2(e:MouseEvent):void{
   ramos.gotoAndPlay(2);
}
function ramosfolder1(e:MouseEvent):void{
   ramos.gotoAndPlay(1);
}
///////////////////////////////////////////////
flores.addEventListener(MouseEvent.CLICK, floresfolder);
flores.addEventListener(MouseEvent.MOUSE_OVER, floresfolder2);
flores.addEventListener(MouseEvent.MOUSE_OUT, floresfolder1);
flores.buttonMode=true;
function floresfolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=32;
   nextImage();
}

function floresfolder2(e:MouseEvent):void{
   flores.gotoAndPlay(2);
}
function floresfolder1(e:MouseEvent):void{
   flores.gotoAndPlay(1);
}
///////////////////////////////////////////
centros.addEventListener(MouseEvent.CLICK, centrosfolder);
centros.buttonMode=true;
centros.addEventListener(MouseEvent.MOUSE_OVER, centrosfolder2);
centros.addEventListener(MouseEvent.MOUSE_OUT, centrosfolder1);
function centrosfolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=39;
   nextImage();
}

function centrosfolder2(e:MouseEvent):void{
   centros.gotoAndPlay(2);
}
function centrosfolder1(e:MouseEvent):void{
   centros.gotoAndPlay(1);
}
///////////////////////////////////////////
boutoniers.addEventListener(MouseEvent.CLICK, boutoniersfolder);
boutoniers.addEventListener(MouseEvent.MOUSE_OVER, boutoniersfolder2);
boutoniers.buttonMode=true;
boutoniers.addEventListener(MouseEvent.MOUSE_OUT, boutoniersfolder1);
function boutoniersfolder(e:MouseEvent):void{
   hidePrev();
   my_playback_counter=45;
   nextImage();
}

function boutoniersfolder2(e:MouseEvent):void{
   boutoniers.gotoAndPlay(2);
}
function boutoniersfolder1(e:MouseEvent):void{
   boutoniers.gotoAndPlay(1);
}
///////////////////////////////////////////

//////////////////////////////////////
function sigclic(e:MouseEvent):void{
   hidePrev();

   my_playback_counter++;
   if (my_playback_counter==my_total) {
      my_playback_counter=0;
   }
   nextImage();
}
function antclic(e:MouseEvent):void{
   hideNext();

   if (my_playback_counter==0) {
      my_playback_counter=my_total;
   }
   my_playback_counter--;
   prevImage();
}
function processXML(e:Event):void {
   var my_xml:XML=new XML(e.target.data);
   my_speed=my_xml.@SPEED;
   my_images=my_xml.IMAGE;
   my_total=my_images.length();

   loadImages();

   my_xml_loader.removeEventListener(Event.COMPLETE, processXML);
   my_xml_loader=null;
}

function loadImages():void {
   for (var i:Number = 0; i < my_total; i++) {
      var my_url:String=my_images[i].@URL;
      var my_loader:Loader = new Loader();
      my_loader.load(new URLRequest(my_url));
      my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
      my_loaders_array.push(my_loader);

      var my_label:TextField = new TextField();
      my_label.text=my_images[i].@TITLE;
      my_label.autoSize=TextFieldAutoSize.LEFT;
      my_labels_array.push(my_label);

   }

   my_preloader = new TextField();
   my_preloader.text="Cargando...";
   my_preloader.autoSize=TextFieldAutoSize.CENTER;
   my_preloader.x = 300;
   my_preloader.y = 90;
   addChild(my_preloader);

}

function onComplete(e:Event):void {

   my_success_counter++;
   if (my_success_counter==my_total) {
      startShow();
   }

   var my_loaderInfo:LoaderInfo=LoaderInfo(e.target);
   my_loaderInfo.removeEventListener(Event.COMPLETE, onComplete);

}

function startShow():void {

   removeChild(my_preloader);
   my_preloader=null;

   addChild(my_slideshow);
   my_slideshow.addChild(my_image_slides);
   my_slideshow.addChild(my_label_slides);

   nextImage();


   /*my_timer=new Timer(my_speed*1000);
   my_timer.addEventListener(TimerEvent.TIMER, timerListener);
   my_timer.start();

   */

}

function nextImage():void {

   var my_image:Loader=Loader(my_loaders_array[my_playback_counter]);
   my_image_slides.addChild(my_image);
   my_image.x = 79;
   my_image.y = 70;
   my_tweens_array[0]=new Tween(my_image,"alpha",Strong.easeOut,0,1,1,true);

   var my_label:TextField=TextField(my_labels_array[my_playback_counter]);
   my_label_slides.addChild(my_label);
   my_label.x=60;
   my_label.y=my_image.y-28;
   my_label.setTextFormat(my_fmt);
   my_tweens_array[1]=new Tween(my_label,"alpha",Strong.easeOut,0,1,1,true);

}
function prevImage():void {

   var my_image:Loader=Loader(my_loaders_array[my_playback_counter]);
   my_image_slides.addChild(my_image);
   my_image.x = 79;
   my_image.y = 70;
   my_tweens_array[0]=new Tween(my_image,"alpha",Strong.easeOut,0,1,1,true);

   var my_label:TextField=TextField(my_labels_array[my_playback_counter]);
   my_label_slides.addChild(my_label);
   my_label.x=60;
   my_label.y=my_image.y-28;
   my_label.setTextFormat(my_fmt);
   my_tweens_array[1]=new Tween(my_label,"alpha",Strong.easeOut,0,1,1,true);

}
function timerListener(e:TimerEvent):void {

   hidePrev();

   my_playback_counter++;
   if (my_playback_counter==my_total) {
      my_playback_counter=0;
   }
   nextImage();

}

function hidePrev():void {

   var my_image:Loader=Loader(my_image_slides.getChildAt(0));
   my_prev_tween=new Tween(my_image,"alpha",Strong.easeOut,1,0,1,true);
   my_prev_tween.addEventListener(TweenEvent.MOTION_FINISH, onFadeOut);

   var my_label:TextField=TextField(my_label_slides.getChildAt(0));
   my_tweens_array[2]=new Tween(my_label,"alpha",Strong.easeOut,1,0,1,true);

}

function hideNext():void {

   var my_image:Loader=Loader(my_image_slides.getChildAt(0));
   my_prev_tween=new Tween(my_image,"alpha",Strong.easeOut,1,0,1,true);
   my_prev_tween.addEventListener(TweenEvent.MOTION_FINISH, onFadeOut);

   var my_label:TextField=TextField(my_label_slides.getChildAt(0));
   my_tweens_array[2]=new Tween(my_label,"alpha",Strong.easeOut,1,0,1,true);

}
function onFadeOut(e:TweenEvent):void {
   my_image_slides.removeChildAt(0);
   my_label_slides.removeChildAt(0);
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 13 Dic 2010 01:22 am
Primero de todo te recomiendo que pongas titulos que aclaran tus problemas ya que va en contra de las normas y nadie te respondera o te cerraran el post.

Al ver tu pagina y viendo que no cargan las fotos lo primero que observé es que no encuentra el xml donde estan los datos de las imagenes mira que este bien el nombre y que no este en una carpeta distinta a la del swf o que dentro del codigo este bien puesta la ruta. Seguramente con eso bastara

Por Atomsk

350 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 13 Dic 2010 07:00 am
Por el error de seguridad da la impresión de que se trate de un problema de crossdomain (de seguridad). Parece que el swf está intentando cargar contenidos de otro dominio. Habría que configurar el crossdomain.xml para permitir el acceso al nuevo dominio.
Aquí, en Cristalalb, hay bastantes hilos que explican cómo hacerlo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 13 Dic 2010 08:09 pm
Disculpas por lo del titulo, la verda no lo sabia soy nuevo, y por otro lado luego de postiar mi problema, note que una opcion de mi servidor donde esta subido deshabilitaron mi XML, ahora estoy esperando que lo habiliten.. Igual muchas gracias por todo!
Saludos!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.