![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Доброго времени суток!!!
Из главного класса обращаюсь к переменной определённой в другом классе (имя переменной pozition1OfMatch); /*расположим город*/ var sityMatch:SityMatchClass = new SityMatchClass(); sityMatch.x = ArrayOfCell[pozition1OfMatch].x; sityMatch.y = ArrayOfCell[pozition1OfMatch].y; main.addChild(sityMatch); package cellAndRoadPG.sityPG { public class SityMatchClass extends SityMatch { private var sityMatch = this; public var pozition1OfMatch:Number ;//номер ячейки массива в котором расположена клетка местности public var pozition2OfMatch:Number;//номер ячейки массива в котором расположена клетка местности public function SityMatchClass (){ var pozition1OfMatch = Math.floor(Math.random() * 110 - 1); var pozition2OfMatch = Math.floor(Math.random() * 110 - 1); if(pozition1OfMatch < 0){ pozition1OfMatch = 0; } if(pozition2OfMatch < 0){ pozition2OfMatch = 0; } } } } P.S. класс SityMatchClass импортирован в главный класс. Проверял, с импортом все нормально. Пожалуйста, кто может подскажите в чем ошибка. |
|
|||||
sityMatch.x = ArrayOfCell[pozition1OfMatch].x; sityMatch.y = ArrayOfCell[pozition1OfMatch].y; sityMatch.x = ArrayOfCell[sityMatch.pozition1OfMatch].x; sityMatch.y = ArrayOfCell[sityMatch.pozition1OfMatch].y; да и кстати public function SityMatchClass (){ var pozition1OfMatch = Math.floor(Math.random() * 110 - 1); var pozition2OfMatch = Math.floor(Math.random() * 110 - 1); if(pozition1OfMatch < 0){ pozition1OfMatch = 0; } if(pozition2OfMatch < 0){ pozition2OfMatch = 0; } } package cellAndRoadPG.sityPG { public class SityMatchClass extends SityMatch { private var sityMatch = this; public var pozition1OfMatch:Number ;//номер ячейки массива в котором расположена клетка местности public var pozition2OfMatch:Number;//номер ячейки массива в котором расположена клетка местности public function SityMatchClass (){ pozition1OfMatch = Math.floor(Math.random() * 110 - 1); pozition2OfMatch = Math.floor(Math.random() * 110 - 1); if(pozition1OfMatch < 0){ pozition1OfMatch = 0; } if(pozition2OfMatch < 0){ pozition2OfMatch = 0; } } } }
__________________
return this... |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Спасибо за быстрый ответ, но ваши советы не дали результатов. Может быть проблема ещё в чем-нибудь.
P.S. ещё раз проверил импорт классов, все нормально. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
Выложите то, что написали после применения советов
а вообще довольно удобно get/set использовать |
|
|||||
|
Я не совсем понимаю, как переменную можно передать в массив по ссылке, ведь Number это не ссылочный тип. И откуда там взялось ArrayOfCell[pozition1OfMatch].x? Что конкретно храниться в массиве ArrayOfCell?
Последний раз редактировалось samana; 06.07.2015 в 23:34. |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Спасибо за помощь Samana!
В массиве ArrayOfCell хранятся объекты (клетки ландшафта из которых состоит клеточная карта). Я подумал что будет удобней при создании каждой клетки сразу добавлять их в массив, чтобы потом легко было обращаться к каждой из них (P.S. массив одномерный). А переменная pozition1OfMatch - задумывалась,как случайно генерируемое число от 0 до 99, чтобы вот в такой конструкции: обращаться к случайной клетке(ссылка на которую хранится в массиве) и присваивать будущему объекту sityMatch координаты этой клетки. Наверное я сильно запутался. Извините если пишу откровенную ерунду. Добавлено через 37 минут Цитата:
Цитата:
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Из этого Вы должны были сделать вывод, что переменным pozition1OfMatch и pozition2OfMatch нужно назначить тип uint а не Number. Хоть это и не критично, но всё же неправильно, индекс в массиве не может иметь дробную часть.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Спасибо Wolsh!
В действительности я был не внимателен. Сейчас же попробую предложенный вами вариант. |
|
|||||
|
Цитата:
Но как я вижу, это не касается вашего кода. Я думал, что вы просто заносите в массив числовую переменную, пытаясь ещё вытянуть из неё "x" и "y") А разве вариант, предложенный AlexCooper, не сработал? |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Извиняюсь Samana, не мог сразу ответить.
Нет, вариант предложенный AlexCooper не помог. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|