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
