![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
Приходится создавать тему на уже измученную тему =(
Но я так и не нашел ответа на свой вопрос. Везде пишут про _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); -------------------- Но эффект от этого не тот - картинка-контент после увеличения смещается в сторону. Т.е. моя задача - чтобы центер скроллПейна остался в том же месте на экране, а масштаб контента увеличился (или уменьшился) Очень нужна Ваша помощь ![]() |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
Странно, неужели никто не знает ?
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
если никто не хочет помогать безвозмездно
то может за небольшое вознагрождение ?? $$ mailto: alikgr AT inbox.ru |
|
|||||
|
4AM Games
|
юзаем метод invalidate() который устанавливает флаг(чтобы компонент перерисовался)
sp.contentPath = "cont";
function zoomIn():Void {
sp.content._yscale = sp.content._xscale +=10;
sp.invalidate();
}
function zoomOut():Void {
sp.content._yscale = sp.content._xscale -=10;
sp.invalidate();
}
zIn.addEventListener("click",mx.utils.Delegate.create(this,zoomIn));
zOut.addEventListener("click",mx.utils.Delegate.create(this,zoomOut));
cont - линкейдж контента zIn кнопка(компонент) для зум ина zOut кнопка(компонент) для зум аута
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
Цитата:
а это работает в Flash MX или MX 2004 ? в первом не работает ? |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
Цитата:
завтра куплю диск с новым флешем и отвечу А у шлеша есть обратная совместимость ? ну т.е. файл, который создали во flash6 будет открываться во F7 & F8 ?? просто хотелось бы сразу восьмую версию купить =) |
|
|||||
|
4AM Games
|
флэш восемь умеет сохранять в 7 и 8 форматах, но MX не сможет читать их.
тоесть у них обратная совместимость, только на предыдущую версию. Но восьмерка понимает все форматы начиная с 2
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 28
|
Поставил флеш8
но код чего-то не работает: я перетащил две кнопки (одну назвал zIn, вторую - zOut) в полях Click Handler указал zoomIn и zoomOut соотв-но. затем в первом кадре (там же скроллпейн и мувик-контент находятся) прописал: component1.contentPath = "karta";
zoomIn = function() {
component1.content._yscale = component1.content._xscale +=10;
component1.invalidate();
}
zoomOut = function() {
component1.content._yscale = component1.content._xscale -=10;
component1.invalidate();
}
zIn.addEventListener("click",mx.utils.Delegate.create(this,zoomIn));
zOut.addEventListener("click",mx.utils.Delegate.create(this,zoomOut));
karta - мувик-контент На твой синтаксис объявления функции флеш8 ругается ? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|