Ciao
Prova così:
Codice PHP:
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, onStageResize);
var loader = new Loader();
var contenitore:MovieClip = new MovieClip ;
loader.load(new URLRequest("elemento.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_completato);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, resiza);
function resiza(evento:Event):void
{
stage.dispatchEvent(new Event(Event.RESIZE));
}
function loader_completato(e:Event):void
{
addChild(contenitore);
contenitore.addChild(loader);
}
function onStageResize(evento:Event):void
{
contenitore.width = stage.stageWidth;
contenitore.height = stage.stageHeight;
contenitore.scaleX > contenitore.scaleY ? contenitore.scaleY = contenitore.scaleX:contenitore.scaleX = contenitore.scaleY;
}
Con questo codice il resize si applica all'unico stage esistente ovvero lo stage principale.
Un .swf che viene caricato al suo interno, perde la sua proprietà stage e diventa un oggetto secondario del "caricatore".
Come prima cosa, come ha scritto Randi devi inserire l'oggetto Loader in un MovieClip perchè un oggetto della classe MovieClip è più predisposto per rispondere a metodi tipo scaleX e scaleY di quanto lo sia un oggetto Loader.
A caricamento completato del Loader, viene chiamato il resize in modo che l'oggetto caricato venga ridimensionato in relazione allo stage che lo contiene, diversamente, si ridimensionerebbe solo quando si ridimensiona la finestra del browser o del FlashPlayer.
Ricordati di impostare la pubblicazione html su percentuale 100%.
Se invece vuoi che il tuo filmato e tutto quello che contiene occupi solo una parte dello stage e mantenga le sue dimensioni fisse a prescindere dal resize dello stage, devi dargli dimensioni fisse ed eventualmente una funzione specifica per ridimensionarlo o spostarlo quando si applica il resize.