Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ограничение размеров подгружаемой флешки (http://www.flasher.ru/forum/showthread.php?t=112309)

lexa2000lexa 23.05.2008 18:17

Вложений: 1
вот попробуйте, так вам подойдет.

Firefoxer 23.05.2008 18:22

Может и не подойдет. Другими словами все остальное нужно увеличивать в два раза, такой выход предлагаете?

lexa2000lexa 23.05.2008 18:28

почему ? увеличивать.

Alex_beginner 23.05.2008 19:16

А вот так!

Ну там модифицируй код как тебе надо.

Код:

var loadedClip:MovieClip = this.createEmptyMovieClip("loadedClip",13);
        loadedClip.loadMovie("scen.swf");
        _level0._xscale=40;
        _level0._yscale=40;


Firefoxer 23.05.2008 21:44

Есть еще идеи кроме вариаций со scale?

silin 23.05.2008 22:35

Код:

function onLoadInit(mc){
        trace(mc);
        for(var i in Stage["_listeners"]){
                delete i;
        }
        //необязательно скале, что угодно, погруженная уже не реагирует на размер сцены
        _level2._xscale=20;
        _level2._yscale=20;
}
var loader:MovieClipLoader=new MovieClipLoader();
loader.addListener(this);
loader.loadClip("scen.swf",2);


Molecula 24.05.2008 05:29

silin, не получилось с твоим кодом.

Вот что у меня в r.swf:
Код:

var l:Object = new Object();
var l1:Object = new Object();
var l2:Object = new Object();
var l3:Object = new Object();
l.onResize = e;
l2.onResize = g;
function e(){
        mc._width = Stage.width;
}
function g(){
        mc._height = Stage.height;
}

function d(){
        trace('removed')
        Stage.removeListener(l);
}
Stage.addListener(l);
Stage.addListener(l1);
Stage.addListener(l2);
Stage.addListener(l3);

+ на сцене руками положенный черный квадрат, с Инстанс Нэйм mc.

При компиле вся сцена ЧЁРНАЯ :)

Как сделал что бы работало:
Подгрузочный файл l.swf (на сцене ничего нет):
Код:

var c = 0;
function onLoadInit(m) {
        for (var i in m) { // ищём на обжекты сколько их там
                if (typeof (m[i]) == "object") {
                        c++;
                        trace(c);
                }
        }
        for (var i:Number = 0; i<c; i++) {
                for (var o in Stage['_listeners']) {
                        delete Stage['_listeners'][i]; //нафиг со сцены обжекты
                }
        }
}
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);
mcl.loadClip('r.swf',1);


Firefoxer 24.05.2008 11:00

Вложений: 1
Посмотрите новую версию. Интересовался альтернативными методами, т.к. столкнулся со следующей проблемой. Теперь подгружаю две свфки, одна, уже знакомая вам scen.swf, находится снизу, а поверх нее гружу новую - pan01x.swf. Нужно вывести на передний план scen, точнее панорамку создаваемую этим мувиков, да так, чтобы она не растягивалась на весь экран.

Роман Вадимович 24.05.2008 11:47

Можно применить ещё один способ.
Сделать флешку к примеру размером 800 на 600 и спроектировать её таким образом, будто размеры её всегда стабильны.
Потом, вставит на веб страничку в параметрах указать width=100%, height=100%.
При этом содержимое будет растягиваться автоматически, пытаясь занять оптимальное пространство.
Посмотрите - может это Вам и подойдет.

Molecula 24.05.2008 12:26

Если подгружать scen.swf, то мой метод убьёт там растяжку, осталось достучаться по него через загрузчика.

Вообще гемор какой-то, лечге трепанацию СВФ сделать и скомплить обратно.


Часовой пояс GMT +4, время: 17:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.