Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   оптимизация "резинового" сайта (http://www.flasher.ru/forum/showthread.php?t=119099)

hamstress 11.12.2008 22:37

оптимизация "резинового" сайта
 
Здравствуйте.
Флешовый сайт. Основа которой - картинка на фоне, которая растягивается на размер окна браузреа. Сама по себе картинка большая 1280на 768. Джипег. Картинка лежит в библиотеке. На стейлдже мувиком.

Проблема такая: картинка загружается в полном размере, если окно стейджа меньше чем картинка, часть картинки просто не видна. Сильные тормоза начинаются, если развернуть флешку на весь экран. Тормозить начинает просто ужасно.
Ресайзиться обычным onResize

как можно решить проблему?
оптимизировать всю работу.
Уже всю анимацию перевела на программную. Немного помогло, но не сильно

Спасибо.

artem_fs 12.12.2008 11:50

я-бы посмотрел исходник или код ресайза.

hamstress 12.12.2008 15:59

Код:

resize_obj.onResize = function() {
        if (Stage.height>((Stage.width/5)*3)) {
                back_pic._height = Stage.height;
                back_pic._width = (back_pic._height/3)*5;               
                                                            }
                                            };
Stage.addListener(resize_obj);

if (Stage.width>=1280) {
        back_pic._width = Stage.width;
        back_pic._height = (back_pic._width/5)*3;
}

все эти штуки для того, что бы пропорциональность фотки сохранялась. 3 к 5, вайдскрин
элементов онрейсайз значительно больше, так как там все элементы относительно друг друга позиционируются.


тестовая версия тут: http://www.artdepo.com.ua/demo/soulspa

что бы почувтвовать разницу можно просто уменьшить окно браузера: сразу побыстрее работает.

artem_fs 12.12.2008 18:12

так. ну судя по примеру есть баги. у меня в какой то момент при таскании броузера фотка раздела осталась меньшей, а под ней была фотка главная. значит уже как минимум две резиновые фотки.
if (Stage.width>=1280) - это видимо баг, который я увидел, его надо в onResize тоже засунуть.
по поводу тормозов: у меня ничего практически не тормозит на 1680. и так-же на маленьком размере. в общем попробуйте загружать фон раздела в мувик back_pic, выгружая из него основной фон. ну и еще в каком-то старинном примере Stage.width и Stage.height перед выполнением функции в переменные засовывают. незнаю насколько это облегчает, хотя у вас объектов много, может и поможет.

hamstress 13.12.2008 00:00

да, спасибо попрорую. У меня тоже была идея выгружать фотку с главной страницы. хотя тормоза были и до этого. Видимо у вас достаточно сильная машина, раз не тормозит :)
Спасибо


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

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