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

Chilly 02.03.2006 00:15

Отображать видимую часть клипа
 
Здрастье. Вот "небольшая проблемка". Есть огромная swf-карта, которую засунули в библиотеку клипа.
На клипе стоит scrollpane, в него-то и поместили карту. Когда zoom'лю карту(а надо до 32 раз), то при максимальном zoom'е карта жутко тормозит( полосы прокрутки двигаются рывками, чтобы отметить место на карте щелчком надо ждать 5-10 сек и тд ).
И вот мои вопросы:
1)Подскажите, пожалста, как не отрисовывать то, что выходит за пределы видимости scrollpane(может можно как-то программно порезать карту, запомнить куда-нибудь кусочки и выводить их по мере необходимости)
2)Иногда приходится программно рисовать маршрут, но при масштабировании он пропадает. Исправляется все refreshpane, но эта функция для такой большой карты выполняется где-то 20-30 сек. Есть ли альтернативный метод refreshpane
Скорей всего второй вопрос решится за счет первого, так что первый наверно будет поважнее.

Antares 02.03.2006 00:20

Разбить на части и держать одновременно лишь несколько частей.

Chilly 02.03.2006 00:24

Так и как же это сделать. Были ли примеры по этой теме?

Antares 02.03.2006 00:30

Очень просто. Совместить части и по мере движения цеплять другие.

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

Antares 02.03.2006 00:30

либо -- как вариант -- именовать квадраты как на картах. Типа Е48, М61 и т.п.
Так можно держать в игре очень большую карту.

Chilly 02.03.2006 00:42

Да, елки, я не совсем идею прошу, я её уже предложил, меня сама реализация интересует. И кстати это не игра, а серьезная прога. Карта - России детальная.
Так вот, как можно отрезать кусок и занести куда-нибудь в массив?Ну или если не в массив, то как из куска карты сделать мувик?

Antares 02.03.2006 00:49

Серьезная это прога или нет -- тебе был рассказан вариант. Но ты же не идею просишь, тебе же _реализация_ интересна... :\

Chilly 02.03.2006 01:04

Я же сразу написал: "может можно как-то программно порезать карту, запомнить куда-нибудь кусочки и выводить их по мере необходимости". Мне зачем-то ответили тоже самое но другими словами. И это называется "рассказан вариант"!
И вопрос был другой: "Так вот, как можно отрезать кусок и занести куда-нибудь в массив?Ну или если не в массив, то как из куска карты сделать мувик?"

K.A.T.A.F.A.L.K.E.R 02.03.2006 01:08

Цитата:

Сообщение от Chilly
Так вот, как можно отрезать кусок и занести куда-нибудь в массив?

В фатажопе. Или такой вариант не катит?

Король 02.03.2006 01:11

варианты -
1)битмап в восьмерке режем скриптом
2)элементарно дублируем битмап и на каждый кусок ставим в нужном месте маску


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

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