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