Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2010, 10:42
lionellorenzo
 
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