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

Der Grossen 14.09.2005 09:47

Уже который раз постю эту ссылку: http://www.tonypa.pri.ee/
Удачного дня :)

Silense 14.09.2005 13:53

Цитата:

Сообщение от Der Grossen
Уже который раз постю эту ссылку: http://www.tonypa.pri.ee/
Удачного дня :)

спасибо, но :)

Цитата:

Сообщение от Silense
Вообщем первый вариант решения отпал, за него браться даже не стоит. Нашел тут как раз по теме скроллинга http://www.tonypa.pri.ee/tbw/start.html, в подверждение моим домыслам..

Так что то я уже читал, хороший ресурс.

john 14.09.2005 15:32

ну сейчас делать подобную игру нужно только на восьмерке - десятикратный прирост производительности при использовании динамических битмапов и кеширования обеспечен.
к тому же твоя задача элементарно решается билд-ин методами - MovieClip.scrollRect

The scrollRect property allows you to quickly scroll movie clip content and have a window viewing larger content. Text fields and complex content scroll much faster, because pixel level copying is used to scroll data instead of regenerating the entire movie clip from vector data. To see the performance gain, use scrollRect in conjunction with a movie clip that has cacheAsBitmap set to true.

The movie clip is cropped and scrolled with a specific width, height, and scrolling offsets. The scrollRect properties are stored in the movie clip's coordinate space and are scaled just like the overall movie clip. The corner bounds of the cropped window on the scrolling movie clip are the origin of the movie clip (0, 0) and the (scrollWidth, scrollHeight) point. These points are not centered around the origin but use the origin at the upper-left corner. A scrolled movie clip always scrolls in whole pixel increments. If the movie clip is rotated 90 degrees and you scroll it left and right (by setting the scrollRect.x property), it scrolls up and down.

If set to a flash.geom.Rectangle object, the movie clip is cropped to a certain size and scrolled.

Leezard 14.09.2005 18:01

Сливать все объекты в один мувик и двигать его под маской.
пример: 3sider.com

Silense 15.09.2005 00:17

2 john
О! Кажись то что нужно! К тому же сейчас восьмерку качаю, уже наслышан о новых возможностях=)Хорошо что движок для игры только частично написан и передать легко будет...

2 Leezard
Хм, можно будет попробовать и так.. в 8 флеше=)

Leezard 15.09.2005 13:18

8 еще дождаться надо.

Silense 15.09.2005 13:44

Цитата:

Сообщение от Leezard
8 еще дождаться надо.

ха=) наверное это шутка?
Читай=)
http://www.flasher.ru/forum/showthread.php?t=69074

Leezard 15.09.2005 14:37

Ну бета, а когда рабочая будет?
И кстати, что такое scrollRect это фича 8?

Silense 15.09.2005 15:38

Цитата:

Сообщение от Leezard
Ну бета, а когда рабочая будет?

Какая бета? ты вообще читал что там написано?=) А на сайте макромедии был?Там написано Flash 8 Professional..

>И кстати, что такое scrollRect это фича 8?
Я еще не смотрел, но по описанию то что нужно, надо 8-ку докачать и уже там все проверить..судя по повышенной производительности 8-ки это именно то что нужно..

Leezard 15.09.2005 15:46

Ну восьмерка, восьмеркой, а матчасть учить надо :)
Я сравнил метод с http://www.tonypa.pri.ee/, вариант где используется отсечение невидимой области и карты скролируемой под маской, скорость примерно одинаковая. Карта 30Х30, растровые тайлесы. Так что имхо овчинка выделки не стоит. Если в восьмерке действительно имеется возможность сливать мувик в растр, тогда это действительно решает проблему, одиночный растр будет скроллится нормально даже на нынешнем Flashе.


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

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