См. Этот пост об изменении размера SWF на 100% ширина / высота .
Но если вы хотите переключиться с noScale
на exactFit
(и наоборот), вам, вероятно, нужно отредактировать узел param
в вашем JavaScript.
У меня естьна самом деле никогда не пробовал (я не уверен, что это будет работать), но вот что я экспериментировал с:
function setScaleMode(mode){
var paramNodes = document.getElementsByTagName("param");
for(var i=0, len=paramNodes.length; i<len; i++){
var node = paramNodes[i];
if(node.name === "scale"){
//switch to whatever scale mode you want to use.
node.value = mode;
//exit loop
return;
}
}
}
var params = { scale: "exactfit" };
var flashVars = {};
swfobject.embedSWF("UserInterfaceStagingCR.swf", "myContent", "1440", "900", "9", false, flashVars, params);
(Конечно, этот код нужно будет изменить, если у вас есть несколько SWF-файловна странице.)
Затем ваш ActionScript вызывает JavaScript через ExternalInterface:
ExternalInterface.call("setScaleMode", "noscale");