![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 21
|
Есть шарик, он двигается в право, доходя до края сцены он должен менять направление движения на противоположное. Подскажите пожалуйста как это сделать.
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 300
|
Умножь горизонтальную скорость шарика на -1.
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 21
|
Ну это я понимаю. Как оформинить не знаю. Код такой, для движения вправо. Как его развернуть, а потом опять развернуть чтоб он двигался от одного края сцены к другому?
Последний раз редактировалось mooncar; 04.02.2013 в 10:13. |
|
|||||
|
Модрон-ветеринар
|
Tina,
1. Ваш вопрос по программированию, поэтому необходимо было сразу разместить его в нужном разделе. 2. Код оформляется тегами [as3], соответственная кнопка расположена на панели редактирования сообщения.
__________________
Идите первым! Последний раз редактировалось mooncar; 04.02.2013 в 10:27. |
|
|||||
public var ball:Ball; // Добавить переменную, содержащую скорость private var speed:Number = 1; public function Main():void { ball = new Ball(); ball.x = ball.y = 100; addChild(ball); addEventListener(Event.ENTER_FRAME, onLoop); } private function onLoop(evt:Event):void { ball.x += speed; } // А потом, где нужно, умножить скорость на -1, // как и сказал saikspaik speed *= -1; |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 21
|
mooncar, извиняюсь. Просто я только зарегистрировалась и еще не совсем разобралась.
saikspaik, bav, спасибо за помощь. |
|
|||||
package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { private var _ball:Sprite = new Sprite(); private var _speed:Number = 10; public function Main() { _ball.graphics.beginFill(0xFF0000); _ball.graphics.drawCircle(0, 0, 20); _ball.graphics.endFill(); _ball.y = 100; addChild(_ball); addEventListener(Event.ENTER_FRAME, update); } private function update(e:Event):void { _ball.x += _speed; if (_ball.x >= stage.stageWidth || _ball.x < 0) { _speed *= -1; } } } } |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 21
|
caseyryan, спасибо, так и сделала.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|