Как применить динамическое уменьшение и увеличение размера миниатюр изображений? - PullRequest
0 голосов
/ 09 июня 2010

Я работаю над одним текущим проектом, у меня нет проблем с загрузкой SWF в основной SWF, но я не могу понять, как динамически применять масштабирование вверх и вниз к размеру миниатюрных изображений при использовании обработчик события Resize для размещения в браузерах любых размеров.

Я загружаю SWF в объект Loader, затем добавляю его в контейнер => currentMC. Я хочу оценить его и сохранить все части внутри этого контейнера. Поэтому, независимо от размера браузера, я просто хочу иметь возможность применять масштабирование к нему.

Кто-нибудь знает, как это сделать? Как бы я справился с stageWidth и stageHeight? Любые примеры кода очень мне помогут.

1 Ответ

0 голосов
/ 22 июня 2010

Если вы можете редактировать загруженный 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, в

...