PDA

Просмотр полной версии : Помогите сделать zoom


winfast
10.02.2008, 18:40
Нужно сделать следующее.
Есть флешка _http://img104.**************/img104/9020/screenshottd8.png
Необходимо приделать на самую левую кнопку действие, с помощью котрого бы происходило увеличение левой страницы по ширине в два раза, а при нажатии на правую кнопку - правой. При потворном нажатии на кнопки - возврат в первоначальное состояние.
И еще, скорее всего при увеличении по ширине, по высоте страница не будет помещаться, следовательно, нужно наверно иметь скроллер-бар.

Помогите это реализовать. :)

MrPoma
10.02.2008, 18:54
Вы уже начили?

winfast
10.02.2008, 19:03
да, не знаю как реализовать...
нашел в инете чтото похожее на это

#include “mc_tween2.as”
tb1.onRelease = function() {
slide1.slideTo(0,-400,0.2,”linear”,0);
slide1.scaleTo(200,0.2,”linear”,0);
}

попробывал сейчас повесил на кнопку следующее (библиотеку mc_tween2.as установил)

#include "mc_tween2.as"
navigation_mc.slideTo(0,0,0.2,"linear",0);
navigation_mc.scaleTo(200,0.2,"linear",0);

где
navigation_mc - это моя панелька
и ничего не работает.. хм

etc
10.02.2008, 19:14
winfast, отредактируйте свой пост и оформите код тегами .

CrazyFlasher
10.02.2008, 20:28
а mc_tween2.as мы должны из головы взять?

winfast
10.02.2008, 20:50
да нет, в общем то mc_tweens.as вообще не нужен... все же можно сделать иначе, гораздо проще, при помощии _xscalе _yscale наверно только я не знаю как...

MrPoma
10.02.2008, 21:26
btn_right.onPress = function(){
page_right._xscale = 200;
}
btn_right.onRelease = function(){
page_right._xscale = 100;
}

btn_left.onPress = function(){
page_left._xscale = 200;
}
btn_left.onRelease = function(){
page_left._xscale = 100;
}

iNils
10.02.2008, 21:37
winfast, если захотят, вам помогут, писать каждый час сообщения "кто нибудь поможет или нет" не недо.

winfast
10.02.2008, 21:44
Нарисовал просто объект, превратил его в муви клип. Назвал его my_mc
написал код в Action этого клипа

my_mc.onPress = function(){

}

Выдает ошибку:

**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 1: Statement must appear within on handler
my_mc.onPress = function(){


Что я делаю не так?

MrPoma
10.02.2008, 21:46
этот код надо вставить в кадр, а не на клип

winfast
10.02.2008, 21:52
Ок, вставил в кадр код

my_mc.onPress = function(){
place_mc._xscale = 200;
}
my_mc.onRelease = function(){
place_mc._xscale = 100;
}

Но теперь почему то при клике на мувике ничего не происходит...

=ps.
Ну так кто нибудь может объяснить что я делаю не так? Или можете привести исходник, где есть просто кнопка, на которую после нажатия изменяются размеры какого либа объекта......:)

==PPS. Хм, разобрался... я создавал не кнопку а мувик... щас буду грести дальше...

iNils
10.02.2008, 21:54
И мультипостингом заниматься тоже не надо, есть кнопка http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif

etc
11.02.2008, 01:44
winfast, вам ответят по возможности в то время, когда она (возможность) будет. Возможности может не быть вообще, поэтому вопросы через полчаса «Кто-нибудь поможет?» как минимум потянут на плюс, а в дальнейшем на бан за шило в пятой точке.
Задали вопрос — сидите и ждите ответа. Ожидание может длиться от нескольких часов до года, либо вообще бесконечности. При этом, поднимать тему без новых деталей по проблеме никто не имеет права. Имейте ввиду.

winfast
11.02.2008, 02:50
И так, сейчас я столкнулся с такой проблемой. Как увеличить книгу я разобрался, для этого используются следующие обращения:
пример обработки для левой страницы

indexBtn.onRelease = function ()
{
_parent.pages._xscale *= 2;
_parent.pages._yscale *= 2;
_parent.pages._x = _parent.pagesx+1000;
_parent.pages._y = _parent.pagesy+650;
}

Вот здесь я увеличиваю страницу и смещаю немного вправо (для показа левой части страницы увеличенной).

Дальше на другой кнопке пишу код :

gotoBtn.onRelease = function ()
{
_parent.pages._y -= 5;
}


То есть здесь я хочу прокручивать увеличенную страницу вниз... но есть одно НО! Когда это происходит, я перестаю видеть верхнюю менюшку (_http://img104.**************/img104/9020/screenshottd8.png). Как быть в таком случае? Можно ли както жестко зафиксировать меню сверху (чтобы при мастабировании ролика она оставалась постоянно в одном и том же месте, и была всегда поверх всего остального)? Как это возможно реализовать?

MrPoma
11.02.2008, 04:11
Чтобы меню сверху располагалось поверх всего остального, его уровень должен быть больше уровня страницы, которую двигаете/увеличиваете.

winfast
11.02.2008, 10:32
Хорошо, а как это настроить? Где указывается?

ps. 2MrPoma: Ты не мог бы взглянуть на мой исходник, и подкорретировать расположение меню?

Прилагаю тут исходник.
(_http://***********/5307734)

pps. Еще такой вопрос. Когда я сделал изменение размеров по ширине левой страницы (становится в 2 раза шире) то по высоте соответственно размер прежний.. если его тоже увеличивать (чтобы соблюсти пропорции) то картинка не поместится в экран. Как быть в таком случае? Если ли во флеше некий скроллер? (ScrollerBar) И можно ли его както использовать в моем случае?