Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Как сделать интерактивную карту? (http://www.flasher.ru/forum/showthread.php?t=59768)

ИгорьА 23.06.2004 20:34

Как сделать интерактивную карту?
 
Здравствуйте. Хочу сделать интерактивную карту.
Сейчас она есть в виде рисунка. Как сделать во флеше так, чтобы по ней можно было увеличивать и перемещатся по карте (т.е. при увеличенном варианте сделать прокрутку влево, вправо и т.д.)?

Штрек 24.06.2004 02:33

Вложений: 1
Глянь.
Вообще возможна куча вариантов.

ИгорьА 24.06.2004 17:03

Цитата:

Оригинал написал(а) Штрек
Глянь.
Вообще возможна куча вариантов.

Прикольная вещь. А возможно ли тоже самое, но сделать чтоб первоначально уменьшала картину до токого чтоб она умещалась в экран?

ИгорьА 24.06.2004 20:29

И еще. Карта у меня одна, т.е. ее надо сделать постоянной (не подгружать) с возможностью нанесения на нее дополнительных интерактивных возможностей.

Штрек 25.06.2004 02:59

Цитата:

Оригинал написал(а) ИгорьА
И еще. Карта у меня одна, т.е. ее надо сделать постоянной (не подгружать) с возможностью нанесения на нее дополнительных интерактивных возможностей.
Ну так и дерзай!
В исходнике всё есть - только чуть мозгами пошевелить. ;)

ИгорьА 27.06.2004 21:18

Начал потихоньку делать. Возник вопрос. Картинка большая (2880*1679). Как сделать так, чтоб при увеличении и уменьшении экран центром было место, где он сейчас показывает, а не одно, заранее прописанное место?

ИгорьА 28.06.2004 22:44

Уже приближаюсь к нужному.
Вот что у меня на кнопках прописано:
Увеличить:
[code]
on (press) {
sp = 1.1;
mc.mcscale.onEnterFrame = function() {
with(this) {
var dx=(270-_x)/_xscale;
if(_xscale<200){
_xscale=_yscale+=2;
_x=275-dx*_xscale;
}
}
sp *= .99;
if (sp<1) {
delete this.onEnterFrame;
}
};
}
[/cpde]
Уменьшение:
Код:

on (press) {
        sp = 1.1;
        spxy = 2;
        sxx = mc.mcscale._x/10;
        syy = mc.mcscale._y/10;
        mc.mcscale.onEnterFrame = function() {
                if (Math.abs(this._x)>0) {
                        this._x -= spxx;
                }
                if (Math.abs(this._y)>0) {
                        this._y -= spyy;
                }
                if (this._xscale>100) {
                        this._xscale -= sp;
                        this._yscale -= sp;
                }
                sp *= .99;
                spxy *= .83;
                if (sp<1) {
                        delete this.onEnterFrame;
                }
        };
}

Почти изменяет в сторону центра.... но все равно со смещением. Что не так?

Штрек 29.06.2004 01:58

Если центра мува mc
и вложенного в него мува mcscale совпадают,
то смещения быть не должно.
Если фотка подгружается в мув mcscale,
- надо отцентровать её относительно mc /сместить на пол_длины и высоты./.


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

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