PDA

Просмотр полной версии : простой способ сделать zoom


Манюня
20.05.2008, 00:57
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 все также как и было. В чем секрет?