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

HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria de imgs.

Estas en el tema de HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria de imgs. en el foro de Flash y Actionscript en Foros del Web. ola amigos de forosdelweb, bueno como todos dicen soy otro casi novato con as2 jeje.. mi consulta es la siguiente, espero contar con su ayuda ...
  #1 (permalink)  
Antiguo 29/05/2010, 10:42
 
Fecha de Ingreso: mayo-2010
Ubicación: Peru-lima,comsitas
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria de imgs.

ola amigos de forosdelweb, bueno como todos dicen soy otro casi novato con as2 jeje..
mi consulta es la siguiente, espero contar con su ayuda q es de urgencia.
le explico tengo 2 archivos .swf q son: m1.swf carrucel.swf
de m1.swf hago una llamada a carrucel.swf de dos maneras
Código actionscript:
Ver original
  1. on (release){
  2. loadMovie("carrucel.swf",_root.folder.exhibiciones_cont.contenido);
  3.     }
  4.  
  5. on (release) {
  6.     var ruta = "C:/Users/jlorenzo/mueblestylos/carrucel.swf";
  7.     mi_mcl.loadClip(ruta, contenido);
  8. }
(nombres de instancia)folder.exhibiciones_cont.contenido

el problemas es q mi archivo carrucel.swf cuando es llamado por m1.swf dentro del movieclip (contenido) solo me sale el texto el marco pero no veo la animacion , al ejecutar solamente carrucel.swf puedo q ver la animacion pero cuando lo llamo des m1.swf no me muestra la animacion? no entiendo por q no se muestra la animacion, ambos SWFs stan con AS2 y stan en flash player 9 en el mismo directorio,ambos tiene la misma dimension., tambien declare en algunas parte estas clases dentro de m1.swf, pero nada..
Código actionscript:
Ver original
  1. System.useCodepage = true;
  2. XML.prototype.ignoreWhite = true;
  3. import flash.display.BitmapData;
  4. import flash.geom.Rectangle;
  5. import flash.geom.Matrix;
(probe con otro simple swf y si se muestra la animacion sin importa la dimesion de movie)

recien voy como 1 mes trabajando con adobe flash cs3 y AS2, por favor alguna sugerencia o solucion a mi consulta sera de mucha ayuda,gracias.

este es la estructura de mi carrucel.swf
q funciona perfectAMENTE.
Código actionscript:
Ver original
  1. System.useCodepage = true;
  2. XML.prototype.ignoreWhite = true;
  3.  
  4. import flash.display.BitmapData;
  5. import flash.geom.Rectangle;
  6. import flash.geom.Matrix;
  7.  -----------------------------------------------------------------------------
  8.  ----- ajustes personalizables -----------------------------------------------
  9.  -----------------------------------------------------------------------------
  10.  ancho carrusel en px
  11. var ancho_carrusel:Number = 700;
  12. var ancho_miniatura:Number = 90;
  13. var v_giro:Number=30;
  14. var reflejar:Boolean = true;
  15. var color_fondo:Number = 0xF4F4F4;
  16. var x0:Number =0; 365
  17. var y0:Number =0; 185
  18. var url_fotos:String = "C:/Users/jlorenzo/mueblestylos/dormitorios.xml";
  19. var dir_minis:String = "C:/Users/jlorenzo/mueblestylos/";
  20.  ------------------------------------------------------------------------------
  21.  ----- fin ajustes personalizables --------------------------------------------
  22.  ------------------------------------------------------------------------------
  23. var IMG_array:Array;
  24. var incre:Number = 0;
  25. var num_fotos:Number;
  26. var num_fotos_cargadas:Number;
  27. var radio:Number = (ancho_carrusel-ancho_miniatura-10)*0.5;
  28. var miniaturasXML:XML = new XML();
  29. miniaturasXML.onLoad = cargarMiniaturas;
  30. miniaturasXML.load(url_fotos);
  31.  
  32.  funcion que se ejecuta al cargar el XML
  33.  
  34. function cargarMiniaturas():Void {
  35.     IMG_array = this.firstChild.childNodes;
  36.     num_fotos = 6;
  37.     num_fotos = IMG_array.length;
  38.     var contenedor:MovieClip = _root.createEmptyMovieClip("contenedor_mc", _root.getNextHighestDepth());
  39.     contenedor._y = y0;
  40.     contenedor._visible = false;
  41.     var carrusel:MovieClip = contenedor.createEmptyMovieClip("carrusel_miniaturas_mc", contenedor.getNextHighestDepth());
  42.     carrusel._x = x0;
  43.     carrusel._y = y0;
  44.     num_fotos_cargadas = 0;
  45.     for (var k:Number = 0; k<num_fotos; k++) {
  46.         crearMiniatura(IMG_array[k].attributes.nombre,k);
  47.     }
  48.  
  49. }
  50. function crearMiniatura(ruta:String, orden:Number):Void {
  51.     trace("ruta = "+ruta);
  52.     var clip:MovieClip = contenedor_mc.carrusel_miniaturas_mc.createEmptyMovieClip("foto_"+orden, contenedor_mc.carrusel_miniaturas_mc.getNextHighestDepth());
  53.     clip.forceSmoothing = true;
  54.     var dentro:MovieClip = clip.createEmptyMovieClip("foto", clip.getNextHighestDepth());
  55.     dentro.forceSmoothing = true;
  56.     clip.orden = orden;
  57.  
  58.     var mi_mcl:MovieClipLoader = new MovieClipLoader();
  59.     var miListener:Object = new Object();
  60.     mi_mcl.addListener(miListener);
  61.     mi_mcl.loadClip(dir_minis+ruta,dentro);
  62.     mi_mcl.loadClip("http://www.tutoriales-flash.com//miniaturas/"+ruta,dentro);
  63.     miListener.onLoadStart = function(target_mc:MovieClip) {
  64.  
  65.         target_mc._alpha = 0;
  66.     };
  67.     miListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
  68.          aquí podéis poner acciones para mostrar una precarga,
  69.          este caso no lo hemos considerado oportuno
  70.     };
  71.         miListener.onLoadInit = function(target_mc:MovieClip) {
  72.         target_mc.smoothBitmap();
  73.         var coef:Number = target_mc._width/ancho_miniatura;
  74.         target_mc._height = int(target_mc._height/coef);
  75.         target_mc._width = ancho_miniatura;
  76.         target_mc._alpha = 100;
  77.         target_mc._x = -(int(target_mc._width*0.5));
  78.         target_mc._y = 0;
  79.         target_mc.onRelease = function() {
  80.     if (ruta.indexOf("dormiture01_01.jpg") != -1) {
  81.     if (ruta.indexOf(".jpg") != -1) {
  82.     var temp_array:Array = ruta.split(".jpg");
  83.         getURL("http://localhost/="+temp_array[0], "_blank");
  84.         getURL("http://www.google.com.pe", "_blank");
  85.         }
  86.         if (ruta.indexOf("dormiture02_02.jpg") != -1){
  87.         getURL("http://www.hotmail.com=", "_blank");
  88.         }
  89.         if (ruta.indexOf("dormiture03_03.jpg") != -1){
  90.         getURL("http://www.yahoo.de=", "_blank");
  91.         }
  92.         if (ruta.indexOf("dormiture04_04.jpg") != -1){
  93.         getURL("http://www.youtube.com=", "_blank");
  94.         }
  95.         if (ruta.indexOf("dormiture05_05.jpg") != -1){
  96.         getURL("http://www.microsoft.com=", "_blank");
  97.         }
  98.         if (ruta.indexOf("dormiture06_06.jpg") != -1){
  99.         getURL("http://www.ibm.com=", "_blank");
  100.         }
  101.         else {
  102.         getURL("http://www.tutoriales.com", "_blank");
  103.             }
  104.         };
  105.         num_fotos_cargadas++;
  106.         trace("onLoadInit: "+orden+" | cargadas: "+num_fotos_cargadas+"/"+num_fotos);
  107.         if (num_fotos_cargadas>=num_fotos) {
  108.             setTimeout(_root.girar_carrusel,500);
  109.         }
  110.     };
  111. }
  112. function girar_carrusel() {
  113.     contenedor_mc._y = y0-contenedor_mc._height;
  114.     if (reflejar) {
  115.         var reflejo:MovieClip = _root.createEmptyMovieClip("reflejo_miniaturas_mc", _root.getNextHighestDepth());
  116.         reflejo._yscale = -100;
  117.         reflejo._y = contenedor_mc._y+contenedor_mc._height*2+1;
  118.         var myMatrix:Matrix = new Matrix();
  119.         myMatrix.createGradientBox(ancho_carrusel,contenedor_mc._height,Math.PI/2,0,-15);
  120.         var sombreado:MovieClip = _root.createEmptyMovieClip("sombreado_mc", _root.getNextHighestDepth());
  121.         var colors:Array = [color_fondo, color_fondo, color_fondo];
  122.         var alphas:Array = [40, 90, 100];
  123.         var ratios:Array = [0, 160, 255];
  124.         sombreado.beginGradientFill("linear",colors,alphas,ratios,myMatrix);
  125.         sombreado.moveTo(0,0);
  126.         sombreado.lineTo(ancho_carrusel,0);
  127.         sombreado.lineTo(ancho_carrusel,contenedor_mc._height);
  128.         sombreado.lineTo(0,contenedor_mc._height);
  129.         sombreado.lineTo(0,0);
  130.         sombreado._y = y0+1;
  131.         sombreado._x = x0-sombreado._width*0.5;
  132.     }
  133.     delete contenedor_mc.onEnterFrame;
  134.     contenedor_mc.onEnterFrame = function() {
  135.         incre += (_root._xmouse-x0)/_root.v_giro;
  136.         for (var k:Number = 0; k<=num_fotos; k++) {
  137.             this.carrusel_miniaturas_mc["foto_"+k].girar();
  138.         }
  139.         if (reflejar) {
  140.             var bmp:BitmapData = new BitmapData(ancho_carrusel+100, this._height, true, 0x00000000);
  141.             var myRectangle:Rectangle = new Rectangle(0, 0, ancho_carrusel+100, this._height);
  142.             bmp.draw(this,new Matrix(),new ColorTransform(),"normal",myRectangle);
  143.             _root.reflejo_miniaturas_mc.attachBitmap(bmp,1,"auto",true);
  144.         }
  145.     };
  146.     contenedor_mc._visible = true;
  147. }
  148. MovieClip.prototype.girar = function() {
  149.     var degrees:Number = _root.incre+(360*this.orden/num_fotos);
  150.     var radians:Number = degrees*Math.PI/180;
  151.     if (Math.sin(radians)<0) {
  152.         this._alpha = 15;
  153.     } else {
  154.         this._alpha = 100;
  155.     }
  156.     this._x = radio*Math.cos(radians);
  157.     this._xscale = (1-Math.cos(radians+Math.PI*0.5))*99-99;
  158.     this.swapDepths(int(this._xscale*10));
  159. };

Última edición por lionellorenzo; 30/05/2010 a las 08:28 Razón: el titulo
  #2 (permalink)  
Antiguo 31/05/2010, 08:35
 
Fecha de Ingreso: mayo-2010
Ubicación: Peru-lima,comsitas
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria d

Alguien puede darme una mano con esta consulta?

Gracias
  #3 (permalink)  
Antiguo 31/05/2010, 14:05
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria d

Hola
Y la estructura de m1.swf??
pregunta adicional, tienes capas en m1.swf?
puede ser que alguna capa este impidiendo
de algún modo la visualización, pues si dices que en otro
swf si te carga bien

saludos
  #4 (permalink)  
Antiguo 01/06/2010, 21:56
 
Fecha de Ingreso: mayo-2010
Ubicación: Peru-lima,comsitas
Mensajes: 6
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria d

ola mortiprogramador .
en capas te refieres a movieclips, claro si tengo en m1.swf

me referia que me funciona con otra SWF llamando desde el mismo m1.swf
pero carrucel.swf no se muestra solo se muestra el texto q le pongo pero no me sale el efecto carrucel (imagenes). tambien probe llamar desde un proyecto nuevo en blanco y nada solo me muestra el texto o titulo mas no el efecto carrucel
no tengo idea q mas puede ser?
uso el sigueinte codigo para llamar a carrucel.swf y mostrarlo dentro se contenido
ya Q EL ARBOL DE movieclipS empieza de folder luego exhibiciones finalmente CONTENIDO
(movieclip.)

Código actionscript:
Ver original
  1. on (release){
  2.  
  3. loadMovie("carrucel.swf",_root.folder.exhibiciones_cont.contenido);
  4.  
  5.     }

alguna idea ?

gracias .
  #5 (permalink)  
Antiguo 02/06/2010, 00:57
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Busqueda Respuesta: HELP ME??al cargar un swf externo q esta enlazado a un xml como galleria d

Hola
Bueno, con capas me referia a los layers del timeline

Ahora, si te entiendo bien, ya intentaste cargar un swf distinto
desde m1.swf y ese nuevo swf que cargas si se ve bien, correcto?

pregunto entonces:

1. que dimensiones del escenario tienen los swf que manejas?
2. cual es el punto de registro de cada una de las ramas del arbol mencionado?
3. intentaste hacer un m1.swf nuevo y hacer la prueba de carga de carrusel.swf? (tal vez tu lo tienes como carrucel verdad?), pero es con s

bueno, prueba y nos comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: externo, galleria, swf, xml
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 00:11.