|
|
|||||
Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
|
массив возвращает 0
имеется класс в котором существуют такие функции
package main { //Класс карты проходимости // import flash.display.DisplayObject; import flash.display.Sprite; import flash.display.BitmapData; import flash.display.Bitmap; import flash.geom.Matrix; import Framework.cache.*; public class Map extends Sprite { public function Map(tidlNumber:int, tidlWidth:int, tidlHeight:int) { clearMapMask(); trace(getCellState(1, 1)); //0 } public function getCellState(i:int, j:int):int { // Проверка на выход за приделы массива if (i >= 0 && i < _tidlNumber && j >= 0 && j < _tidlNumber) { return _mapMask[i][j]; } else { return STATE_CELL_BUSY; } } private function clearMapMask():void { // Создаем новый массив _mapMask = []; // Двигаемся по высоте карты for (var ay:int = 0; ay < _tidlNumber; ay++) { // Добавляем новую строку в массив _mapMask[ay] = []; // Двигаемся по ширине карты for (var ax:int = 0; ax < _tidlNumber; ax++) { // Задаем ячеке свободное состояние _mapMask[ay][ax] = "tidl_mc"; } } } } почему trace(getCellState(1, 1)); который находится в конструкторе класса, показывает значение 0? хотя в функции clearMapMask() массиву _mapMask я присваиваю значение tidl_mc";, а вот что самое интересно если вместо tidl_mc"; я присвою любую из цифр например 2 то двойку трейс показывает. |
|
|||||
Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
|
я их убрал из конструктора
_tidlNumber =10 tidlWidth = 30 tidlHeight = 20 эти переменные всего лишь задают цикл |
|
|||||
Регистрация: Apr 2007
Сообщений: 1,369
|
Потому что trace(int("hello string")) = 0;
__________________
john |
|
|||||
Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
|
непонятно как тогда добиться нужного результата?
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
так вы заполняете весь массив не экземплярами класса, а строками.
при условии что tidl_mc это экземпляр какого-то класса, или лежит на сцене и ему присвоили имя экземпляра |
|
|||||
Регистрация: Apr 2007
Сообщений: 1,369
|
Автор заполняет массив строками, а хочет вернуть int из строки, вот и всё.
__________________
john |
|
|||||
Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
|
я не хочу получить int я хочу получить тип String а получаю int со значением 0
|
Часовой пояс GMT +4, время: 21:47. |
|
« Предыдущая тема | Следующая тема » |
|
|