![]() |
|
||||||||||
|
|||||
|
Еще раз....
|
|
|||||
|
Регистрация: Apr 2011
Сообщений: 64
|
pole.length пишет ноль
Добавлено через 1 минуту почти цикл в конструкторе public function ArrayPole(sizey:int, sizex:int):void Добавлено через 3 минуты да с this захлебнулся на уровне создания-заполнения еще в классе |
|
|||||
|
Вот так должен выглядеть ваш класс
package { import flash.utils.ByteArray; public dynamic class ArrayPole extends Array { public function ArrayPole(sizex:int, sizey:int) { for (var yy:int = 0; yy < sizey; yy++) { this[yy] = new ByteArray; for (var xx:int = 0; xx < sizex; xx++) { this[yy][xx] = 0; } } } } } |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 64
|
в SVoyGame/ArrayPole.as
package SVoyGame { import flash.utils.ByteArray; public class ArrayPole extends Array { public function ArrayPole(sizey:int, sizex:int):void { for (var yy:int = 0; yy < sizey ; yy++) { ArrayPole[yy] = new ByteArray; for (var xx:int = 0; xx < sizex ; xx++) { ArrayPole[yy][xx] = 0; } } trace(ArrayPole[2][2]);// выводит инфу package { import flash.display.Sprite; import flash.events.Event; import SVoyGame.ArrayPole; public class Main extends Sprite { public function Main():void { var pole:ArrayPole; trace(pole[2][2]);// вот в этом месте и возникает ошибок Добавлено через 2 минуты UOTE=Партизан;1082854]Вот так должен выглядеть ваш класс package { import flash.utils.ByteArray; public dynamic class ArrayPole extends Array { public function ArrayPole(sizex:int, sizey:int) { for (var yy:int = 0; yy < sizey; yy++) { this[yy] = new ByteArray;// вот здесь уже ошибка - пишет компилятор Добавлено через 7 минут соврал не там ошибка Добавлено через 9 минут в функции конструктора есть еще функция в ней к ArrayPole тоже обращать через this или ArrayPole Добавлено через 22 минуты PlusOne(yy, xx ); function PlusOne(y:int, x:int):void { if (y<size) { ... if (this[y][x] < 255) { // [Fault] exception, information=TypeError: Error #1010: Термин не определен и не имеет свойств. this[y][x]++; } } Добавлено через 28 минут ага проблема в функциях внутри конструктора // закоментировал одну в другой проблема - они не видят массив Последний раз редактировалось Svoy4; 04.06.2012 в 16:56. |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 64
|
выкинул их за пределы конструктора (модифицировал осуществлением передачи size)
все заработало как надо объясните пожалуйста в чем проблема была |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 64
|
канчно new arraypole
надо читать меж строк |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 64
|
))
там не код был представлен а рассуждения действий а если рядом код взглянуть то всё на месте так что придирки к словам Добавлено через 1 минуту конечно же я только учусь и мож не правильным словарем пользуюсь Добавлено через 14 минут вернемся к теме выкинул их(функции которые были внутри конструктора) за пределы конструктора (модифицировал осуществлением передачи size) все заработало как надо объясните пожалуйста в чем проблема была разве нельзя объявлять функцию внутри функции и если можно то почему внутренняя функция не видит переменные главной Последний раз редактировалось Svoy4; 04.06.2012 в 17:43. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|