Форум 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)
-   -   Помогите сделать zoom (http://www.flasher.ru/forum/showthread.php?t=107833)

winfast 10.02.2008 18:40

Помогите сделать zoom
 
Нужно сделать следующее.
Есть флешка _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, отредактируйте свой пост и оформите код тегами [code][/code].

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/r...ttons/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) И можно ли его както использовать в моем случае?


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

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