![]() |
ScrollPane и Zoom
Приходится создавать тему на уже измученную тему =(
Но я так и не нашел ответа на свой вопрос. Везде пишут про _xscale, но если увеличивать масштаб через xscale, то возникают всеизвестные проблемы с полосами прокрутки. А если через изменение ширины контента (напр: myScrollPane.content._width /= 2, а затем myScrollPane.refreshPane()), то картинка (content) в СкроллПейне смещается (ее кидает куда-то в сторону). Сейчас у меня пока так (при нажатии на кнопку +): ----------------------------- // предыд. коор-ты oldX = myScrollPane.getScrollPosition().x; oldY = myScrollPane.getScrollPosition().y; // увеличиваем размеры контента myScrollPane.content._width *= 1.5; myScrollPane.content._height *= 1.5; // обновляем полосы прокрутки myScrollPane.refreshPane(); // увеличиваем и новые коор-ты newX = oldX * 1.5; newY = oldY * 1.5; // задаем новую позицию myScrollPane.setScrollPosition(newX, newY); -------------------- Но эффект от этого не тот - картинка-контент после увеличения смещается в сторону. Т.е. моя задача - чтобы центер скроллПейна остался в том же месте на экране, а масштаб контента увеличился (или уменьшился) Очень нужна Ваша помощь ;) |
Странно, неужели никто не знает ?
|
если никто не хочет помогать безвозмездно
то может за небольшое вознагрождение ?? $$ mailto: alikgr AT inbox.ru |
юзаем метод invalidate() который устанавливает флаг(чтобы компонент перерисовался)
Код:
sp.contentPath = "cont";cont - линкейдж контента zIn кнопка(компонент) для зум ина zOut кнопка(компонент) для зум аута |
Цитата:
а это работает в Flash MX или MX 2004 ? в первом не работает ? |
это работает в Flash MX 2004 version 7.2.
Flash MX у меня нету. |
Цитата:
завтра куплю диск с новым флешем и отвечу А у шлеша есть обратная совместимость ? ну т.е. файл, который создали во flash6 будет открываться во F7 & F8 ?? просто хотелось бы сразу восьмую версию купить =) |
флэш восемь умеет сохранять в 7 и 8 форматах, но MX не сможет читать их.
тоесть у них обратная совместимость, только на предыдущую версию. Но восьмерка понимает все форматы начиная с 2 |
Поставил флеш8
но код чего-то не работает: я перетащил две кнопки (одну назвал zIn, вторую - zOut) в полях Click Handler указал zoomIn и zoomOut соотв-но. затем в первом кадре (там же скроллпейн и мувик-контент находятся) прописал: Код:
component1.contentPath = "karta";karta - мувик-контент На твой синтаксис объявления функции флеш8 ругается ? |
| Часовой пояс GMT +4, время: 17:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.