Форум 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)
-   -   простой способ сделать zoom (http://www.flasher.ru/forum/showthread.php?t=112153)

Манюня 20.05.2008 00:57

простой способ сделать zoom
 
Swf содержит множество компонентов, которые имеют нормальное расположение, если не расширять окно плейера. Мнебы хотелось использовать свое приложение не только в плейере, но и в браузере, но когда я его там использую, компоненты остаются на том месте, на котором находились в окне Flash Player. Были эксперименты сo Stage, но это оказалось не сщвсем удачным, потому, что, к примеру mc pointer у меня должен находится строго по центру экрана, а другие в левом нижнем, левом верхнем и правом нижнем углу.
Код:

Stage.scaleMode = 'noScale';       
var myListener = new Object();
myListener.onResize = function(){       
        search._x = Stage.width - search._width - 20 ;
        search._y = Stage.height - search._height  - 45;
        zoom._x = Stage.width - zoom._width - 10;
        zoom._y = Stage.height - zoom._height  - 200;
        compass._x = Stage.width - compass._width - 10 ;
        compass._y = Stage.height - compass._height  - 350;
        rowWhite._x = Stage.width - rowWhite._width - compass._width - 30 ;
        rowWhite._y = Stage.height - rowWhite._height  - 350;
}

Swf содержит множество компонентов, которые имеют нормальное расположение, если не расширять окно плейера. Мнебы хотелось использовать свое приложение не только в плейере, но и в браузере, но когда я его там использую, компоненты остаются на том месте, на котором находились в окне Flash Player. Были эксперименты сo Stage, но это оказалось не сщвсем удачным, потому, что, к примеру mc pointer у меня должен находится строго по центру экрана, а другие в левом нижнем, левом верхнем и правом нижнем углу.
Код:

Stage.scaleMode = 'noScale';       
        var myListener = new Object();
        myListener.onResize = function(){       
                search._x = Stage.width - search._width - 20 ;
                search._y = Stage.height - search._height  - 45;
                zoom._x = Stage.width - zoom._width - 10;
                zoom._y = Stage.height - zoom._height  - 200;
                compass._x = Stage.width - compass._width - 10 ;
                compass._y = Stage.height - compass._height  - 350;
                rowWhite._x = Stage.width - rowWhite._width - compass._width - 30 ;
                rowWhite._y = Stage.height - rowWhite._height  - 350;
               
        }
        Stage.align = 'left';
        Stage.addListener(myListener);
        myListener.onResize();

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

crc 20.05.2008 16:48

Уж не это ли вам нужно http://flash-mx.ru/url_elastic?

Манюня 21.05.2008 00:54

Вобщем-то да. Как раз я проделала такие манипуляции со своей программой. В плейере все более мене, а в Opera все также как и было. В чем секрет?


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

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