2010-06-09 167 views
0

我正在处理一个当前项目,我没有任何问题可以将SWF加载到主SWF中,但我无法弄清楚如何在使用时将动态缩放比例缩小为缩略图大小调整事件处理程序的大小以适应任何浏览器大小。如何动态缩小和缩小图像大小?

我将SWF加载到Loader对象中,然后将其添加到容器中=> currentMC。 我想调整它的大小并保留这个容器中的所有部分。因此,无论浏览器大小如何,我只是希望能够在其上应用比例尺来适应它。

有谁知道该怎么做?我将如何处理stageWidth和stageHeight?任何代码示例都会对我有所帮助。

回答

0

如果您可以编辑您加载SWF,把这段代码加载的SWF中:

if (stage==null) { //first we need to wait till the stage is initialized 
    addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
} else { 
    onAddedToStage(); 
} 

function onAddedToStage(event:Event=null):void { 
    stage.addEventListener(Event.RESIZE, updateGUI); //resize something everytime we resize our browser window 
    updateGUI(); //resize for the first time 
} 

function updateGUI(event:Event=null):void { 
    //scale what you need 
    //you can access the *stage* variable from inside the loaded swf, for eg. 
    square.width = stage.stageWidth/4; 
} 

如果没有,尝试加载另一个SWF动画片段大规模进入

+0

如何缩放影片剪辑这动态加载另一个SWF? – Qpixo 2010-08-13 02:24:16

+0

在HTML中设置主要swf的大小为100%(使用%,而不是像素!) 在您的主要电影中添加: stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; 然后你可以在你的主要电影里面调整对象(mcs等),当然不是电影本身。 – VIT 2010-11-12 05:09:06