![]() |
|
||||||||||
|
|||||
|
Здравствуйте, подскажите пожалуйста как реализовать данную задачу.
Надо сделать так, чтобы при клике на кнопочку мувик под маской плавно передвигался на следующий/предыдущий кадр, еще интересует передвижение при помощи мыши (по направления движения рисования прямой). Реализация должна быть на кадрах, тобишь не класс. По неизвестной причине не могу загрузить пример. Но делаю так: 1)на слое1 создаю длинный мувик, в него заношу картинки 2)на слое2 создаю маску, размера 1ой картинки 3)рисую кнопочки вперед, назад Большое спасибо. Последний раз редактировалось chata; 04.12.2009 в 13:52. |
|
|||||
|
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
chata, задачу вы кому ставите?
|
|
|||||
|
Не поняла вопроса?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Поставлю вопрос по-другому: что у вас не получается в реализации задуманного?
|
|
|||||
|
я делала мувик со всеми изображениями, и перемещала нужное изображение под маску в определенный момент, т.е. получается что вперед оно замечательно плавно едут, а вот назад нет. Начала делать через 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, время: 10:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|