|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Вопрос по классу
В общем есть основная флешка, в которой два объекта - player и wall. К объекту player привязан класс Player, к объекту Wall привязан класс Wall. Суть проблемы такова, мне нужно через класс, сделать так чтобы player не мог пройти стену(wall), но при копиляции он показывает что нету объектов и переменной speed - скорости player. Как мне сделать чтобы он видел и объект player и стену, а также переменные, которые в классе player.
Класс Wall package { import flash.display.MovieClip; import flash.events.Event; public class Wall extends MovieClip { public function Wall() { addEventListener(Event.ENTER_FRAME, loop); function loop (e:Event){ if (right_press) if (player.hitTestObject(wall)){ player.x -=_speed; } if (left_press) if (player.hitTestObject(wall)){ player.x +=_speed; } } } } } E:\....\Wall.as, строка 11 1120: Обращение несуществующего свойства right_press. Тоже самое с player, wall и т.п. Помогите разобраться, будут благодарен Я пока не очень разобрался с этими классами, поэтому возникают подобные вопросы. |
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
А где находится свойство right_press?
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
В классе Player
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Читайте главу о области видимости переменных и методов.
У Вас переменные в одном классе, а обращаетесь к ним, в другом. Классы друг о друге ничего не знают. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Допустим унаследуем класс Player, через класс Wall
public class Wall extends Player Теперь он не говорит, что нету таких то переменных, но все равно говорит, что нету объектов player и wall расположенные на сцене. Как с этим решить вопрос? |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Вам сейчас бестолку говорить умные слова, но Вы относитесь к коду, как к жизни.
Стенка не должна проверять столкновение с человеком, ей должно быть безразлично. Хотя, может в жизни мы и не ходим сквозь стены, так-как они нас хиттестят. У Вас есть класс человека, стенки, они должны быть отдельно и не знать о друг-друге. А проверяет их пусть третий класс. И стенка не должна быть унаследована от человека, хотя мне очень часто кажется, что я от неё |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
И как тогда сделать проще? Допустим есть класс Человек - в нем все данные о человеке. Есть класс Стена - в ней всё о стенках. Третий класс, должен связывать и человека, и стенку? Но как третему классу передать данные и от человека и от стены, если унаследовать можно только что-то одно?
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Представить, что третий класс - мир. Создать в нем экземпляр человека и экземпляр стены.
А данные - человек.х += 10. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
А если экземпляры созданы на сцене? Если создавать все экземпляры через классы, то, возможно так оно и есть, но если экземпляры уже созданы и с ними нужно работать уже через классы...
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Тут я не могу помочь, я не понимаю в кадрах.
|
Часовой пояс GMT +4, время: 17:33. |
|
« Предыдущая тема | Следующая тема » |
|
|