![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2010
Сообщений: 14
|
Решил занятся ООП. Уж расхвалили его все. вроде код более читабельнее..А с моим способом кодирования без ООП...Сам блевать хочу после того как увижу свой код...В общем, момент такой, я фиг знает как сделать
Ball.as: dynamic class Ball { var xPos:Number; var yPos:Number; var speed:Number; var vector:Number; //Создаем шар function createBall(param_x:Number, param_y:Number, param_speed:Number) { this._x = xPos=param_x; this._y = yPos=param_y; speed = param_speed; for (i=0; i<=1; i++) { var Clip:MovieClip = attachMovie("hero", "z"+i, i); Clip._x = xPos; Clip._y = yPos; } } //"Слушаем" нажатия function setKey(param_code:String) { if (param_code == "LEFT") { this._x += speed; } if (param_code == "RIGHT") { this._x -= speed; } } } var MyBall:Ball = new Ball(); //Cтавим мяч где нибуть MyBall.createBall(random(300), random(300), 3); //Отправляем нажатия onEnterFrame = function () { if (Key.isDown(Key.LEFT)) { MyBall.setKey("LEFT"); } }; А почему? И еще, есть ли способ присваивать координаты(this._x,this._y), не объявляя класс динамическим (dynamic)? Без него он выдает, что свойство не существует вроде. Добавлено через 3 часа 17 минут 12 просмотров, 0 ответов... NoCD на тебя вся надежда =))) Последний раз редактировалось KipSyS; 08.07.2010 в 21:50. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Если опустить момент про "блевать", то не понимаю, чего вы пытаетесь сдвинуть при помощи "this._x"? Класс? На мой взгляд это примерно как "повернуть класс Math на 90 градусов"... Двигайте мувиклипы, а не классы. Чтобы двигать this, класс должен быть хотя бы наследником MovieClip.
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
но тогда никакого
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 09.07.2010 в 11:45. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|