![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2014
Сообщений: 30
|
Пишет
Цитата:
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Тут я Вам помочь не могу, я не понимаю в кадрах..
Добавлено через 1 минуту И могу добавить, что этот код нельзя просто скопировать и вставить в кадры. А как нужно я подсказать не могу, так-как в кадрах не понимаю. |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 30
|
Попробовал написать вот так
var leftPressed:Boolean = false; var rightPressed:Boolean = false; wolf.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey); stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed); stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed); function fl_MoveInDirectionOfKey(event:Event) { if (leftPressed) { wolf.x -= 5; wolf.gotoAndStop (2) } if (rightPressed) { wolf.x += 5; wolf.gotoAndStop (2) } if (leftPressed != true) { wolf.gotoAndStop (1) } if (rightPressed != true) { wolf.gotoAndStop (1) } } function fl_SetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.LEFT: { leftPressed = true; break; } case Keyboard.RIGHT: { rightPressed = true; break; } } } function fl_UnsetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.LEFT: { leftPressed = false; break; } case Keyboard.RIGHT: { rightPressed = false; break; } } } Цитата:
|
|
|||||
|
Не нужно извращаться, если Вы работаете во FlashIDE с мувиклипами. Все состояния волка - это различные клипы с анимациями внутри. Объедините их в один клип, раскидайте каждое состояние на свой кадр. Теперь Вы знаете номер кадра каждого состояния, поместите в константы. В нужном месте по коду просто запускайте
Добавлено через 6 минут
__________________
тут я |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 30
|
Попробовал я значит сделать так:
var leftPressed:Boolean = false; var rightPressed:Boolean = false; var stopwolf1:Stopwolf = new Stopwolf(); addChild(stopwolf1); stopwolf1.x = 250 stopwolf1.y = 680 var gowolf1:Gowolf = new Gowolf(); addChild(gowolf1); gowolf1.x = 250 gowolf1.y = 680 gowolf1.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey); stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed); stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed); function fl_MoveInDirectionOfKey(event:Event) { if (leftPressed) { gowolf1.x -= 5; gowolf1.gotoAndStop (2) } if (rightPressed) { gowolf1.x += 5; gowolf1.gotoAndStop (2) } if (leftPressed != true) { gowolf1.gotoAndStop (1) } if (rightPressed != true) { gowolf1.gotoAndStop (1) } } function fl_SetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.LEFT: { leftPressed = true; break; } case Keyboard.RIGHT: { rightPressed = true; break; } } } function fl_UnsetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.LEFT: { leftPressed = false; break; } case Keyboard.RIGHT: { rightPressed = false; break; } } } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. stopWolf1 надо же тоже перемещать вместе с goWolf1
2. управляйте свойством visible обоих волков в противофазе а что теперь означают первый и второй кадры в бегущем волке? Раньше эти кадры содержали клипы стоящего и бегущего, а теперь какой смысл заложен в переходе со стопом на эти кадры?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 30
|
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну, если у Вас теперь goWolf1 это только движение, то Вам надо заменить команды переходов по кадрам командами переключения видимости двух клипов. А так какая-то двойная система получается)
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 30
|
Так как я совсем зелёный во флеше то я не понимаю что на что нужно заменить конкретно
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Хороший шанс немного подрумяниться.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|