Comunidad de diseño web y desarrollo en internet online

no lee XML y no ejecuta la funcion ExternalInterface

Citar            
MensajeEscrito el 30 Mar 2009 05:21 pm
Hola que tal tengo problemas para poder leer un xml, pero por necesidades tuve que implementar la funcion ExternalInterface, en la version anterior el swfobject se ejecutaba asi:

Código :

<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<div align="center">
   <div id="flashcontent">
      <script type="text/javascript">
         var so = new SWFObject("banner.swf", "mymovie", "590", "400", "8");
         so.addParam("menu", "false");
         so.write("flashcontent");
      </script>
   </div>
</div>
</body>

Ahora con la nueva version un colega de cristaba me ayudo a implementarlo con la ultima version del swfobject para poder leer las funciones de js pero sin usar un xml de por medio y el codigo quedo asi:

Código :

<script type="text/javascript" src="swfobject.js"></script>
      <script type="text/javascript">
         var flashvars = {};          
         var params = {};
         params.scale = "noscale";
         params.allowScriptAccess = "always";//Nota esta nueva linea
         var attributes = {};  
         swfobject.embedSWF("header.swf", "flashDiv", "895", "253", "8.0.0", "expressInstall.swf", flashvars,   params, attributes); 
         
         function FlashBanner (title, urlSwf){
            this.title = title;
            this.urlSwf = urlSwf;
         }
          var flashBanners = new Array();
          flashBanners[0] = new FlashBanner ('Beneficios', 'foto1.swf'); 
          flashBanners[1] = new FlashBanner ('Productos', 'foto2.swf'); 
          flashBanners[2] = new FlashBanner ('Todo Bebe', 'foto3.swf');
         // flashBanners[3] = new FlashBanner ('Calc-Tose', 'urlSwf4.swf');
          //flashBanners[4] = new FlashBanner ('Pinagua', 'urlSwf5.swf');
          function getFlashBanner( aux ){  
           return flashBanners[aux]; 
            }              
            
         function init(){
            var banners = getFlashBanners();
            for (var i=0; i<banners.length; i++)
               alert (banners[i].urlSwf);
         }
      </script>

y mi rutina en Flash quedo asi

Código :

var arr:Array = Array();
var l:Number = Number(ExternalInterface.call("function(){return flashBanners.length}"));
_global.total = 3;//total de banners
for (var k:Number = 0; k<l; k++) {
   arr[k] = Object(ExternalInterface.call("getFlashBanner", k));
   nombresArray[k]=arr[k].title;
   archivosSwf[k]=arr[k].urlSwf;
}

//y dentro del movie clip leo el xml
xmlPath = _parent.xmlPath eq undefined ? "data2.xml" : _parent.xmlPath;
xmlData = new XML();
xmlData.ignoreWhite = true;

onEnterFrame = function () {
   if (Stage.width>0 and Stage.height>0) {
      delete onEnterFrame;
      xmlData.load(xmlPath);
   }
};

xmlData.onLoad = function(ok) {
   if (ok) {
      onEnterFrame = function () {
         if (_root.getBytesLoaded() == _root.getBytesTotal()) {
            delete onEnterFrame;
            Start();
         }
      };
   }
};

Mi problema es como puedo leer mi xml usando esta ultima version, en la anterior hay una instruccion que se llama so.write("flashcontent") que en la ultima version del swfobject no encuentro o que me falta hacer para que pueda leer mis arrchivos swf que mando a llamar en las funciones de js

Saludos cordiales

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox
Citar            
MensajeEscrito el 02 Abr 2009 02:09 am
preimro, no uses "eq" usa "==", no uses "and" usa "&&"

La rutina en flash no tiene mucho sentido con tanto onEnterFrame, ¿Que pretenders hacer?

y lo mas importante: ¿QUIERES LEER EL XML DESDE JS? o a que te refieres con la pregunta "como puedo leer mi xml usando esta ultima version", la funcion "write" es equivalente a la funcion estatica "embedSWF", es lo mismo, asi que no entiendo tu pregunta.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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