Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Управление мувика под маской (http://www.flasher.ru/forum/showthread.php?t=133412)

chata 04.12.2009 12:13

Управление мувика под маской
 
Здравствуйте, подскажите пожалуйста как реализовать данную задачу.

Надо сделать так, чтобы при клике на кнопочку мувик под маской плавно передвигался на следующий/предыдущий кадр, еще интересует передвижение при помощи мыши (по направления движения рисования прямой).

Реализация должна быть на кадрах, тобишь не класс.

По неизвестной причине не могу загрузить пример. Но делаю так:
1)на слое1 создаю длинный мувик, в него заношу картинки
2)на слое2 создаю маску, размера 1ой картинки
3)рисую кнопочки вперед, назад

Большое спасибо.

bicubic_bublic 05.12.2009 04:39

Цитата:

Реализация должна быть на кадрах, тобишь не класс.
вы выбрали не тот форума раздел

etc 05.12.2009 14:28

chata, задачу вы кому ставите?

chata 07.12.2009 01:01

Не поняла вопроса?

etc 07.12.2009 07:53

Цитата:

Сообщение от chata (Сообщение 870653)
Не поняла вопроса?

Поставлю вопрос по-другому: что у вас не получается в реализации задуманного?

chata 07.12.2009 14:33

я делала мувик со всеми изображениями, и перемещала нужное изображение под маску в определенный момент, т.е. получается что вперед оно замечательно плавно едут, а вот назад нет. Начала делать через prevFrame(), и все ведетсебя крайне странно.

приложу код моих попыток что либо исправить
Код:

stop()

sled.addEventListener(MouseEvent.CLICK, gonext)

function gonext(event:MouseEvent):void{
        current = this.currentFrame
        trace(current)
       
        this.addEventListener(Event.ENTER_FRAME, goNext)
       
}
var current:int = this.currentFrame;

function goNext(event:Event)
{        if (this.currentFrame < (current + 15))
        {
                //trace(this.currentFrame+" == "+(current + 15))
                this.nextFrame();
               
        }
        else{
                stop()
                //this.removeEventListener(Event.ENTER_FRAME, goNext);
        }
}

nazad.addEventListener(MouseEvent.CLICK, gonazad)

function gonazad(event:MouseEvent):void{
        current = this.currentFrame
        trace(current)
        this.addEventListener(Event.ENTER_FRAME, goPrev)
       
}

function goPrev(event:Event)
{        if (this.currentFrame > (current - 15))
        {
                //trace(this.currentFrame+" == "+ (current - 15))
                this.prevFrame();
        }
        else
        {
                stop()
                //this.removeEventListener(Event.ENTER_FRAME, goPrev);
        }
}



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

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