Форум 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=66676)

sams_ 13.07.2005 14:20

косяк растягивания сцены
 
Вот скрипт, который резинит мою флэшку:

Stage.align = "TL";
Stage.scaleMode = "noScale";
stop();
logo._x = Stage.width/2;
logo._y = Stage.height/2;
bg._height = Stage.height;
bg._width = Stage.width;
sizeListener = new Object();
sizeListener.onResize = function() {
logo._y = Stage.height/2;
logo._x = Stage.width/2;
bg._height = Stage.height;
bg._width = Stage.height;
};
Stage.addListener(sizeListener);

Задумка в том, чтобы клип .logo всплывал по центру, и не масштабировался, а клип .bg растягивался во всю ширину (и высоту) браузера.
Так вот, в отношении .logo всё прекрасно работает. А .bg не хочет тянуться. В чём я накосячил?

sams_ 13.07.2005 14:22

bg._width = Stage.width;

Конечно. Проморгал. Но всё равно не помогает.

Miles 13.07.2005 15:55

Stage.align = "TL";
Stage.scaleMode = "noScale";
//
sizeListener = new Object();
sizeListener.onResize = function() {
logo._y = Stage.height/2;
logo._x = Stage.width/2;
bg._height = Stage.height;
bg._width = Stage.width;
bg._x=bg._y=0
};
//
Stage.addListener(sizeListener);
//
sizeListener()
//
stop();
// усе работает :)

sams_ 13.07.2005 17:15

спасибо, мэн.
всё и вправду пашет.
можно (наглею) пару слов о том, где именно я замудил?

sams_ 13.07.2005 17:55

а на сервере побежали косяки (опять).
страница не отображается как нужно, действие (растягивание и позишенинг) выполняется только после перезагрузки страницы, и только в эксплорере™ Что за чёрт?

Насколько я понимаю, у этих ребят имено так всё построено:
http://www.soleilnoir.net/
Но у них работает во всех браузерах (проверено).

7thsky™ 13.07.2005 18:33

Код:

Stage.align = "TL";
Stage.scaleMode = "noScale";
stop();
logo._x = Stage.width/2;
logo._y = Stage.height/2;
bg._height = Stage.height;
bg._width = Stage.width;
sizeListener = new Object();
sizeListener.onResize = function() {
logo._y = Stage.height/2;
logo._x = Stage.width/2;
bg._height = Stage.height;
bg._width = Stage.height;
};
Stage.addListener(sizeListener);

sizeListener.onResize ();



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

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