|
|
|||||
Регистрация: Apr 2011
Сообщений: 64
|
работа с классами
помогите разобраться
создал класс наследуемый от array 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; } } 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[5][5]); [Fault] exception, information=ReferenceError: Error #1069: Не удалось найти свойство 0 в SVoyGame.ArrayPole; отсутствует значение по умолчанию. подскажите пожалуйста как к этому массиву теперь обращаться |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
ByteArray не равен Array (ошибка типов переменных)
|
|
|||||
Регистрация: Apr 2011
Сообщений: 64
|
да да пропустил строчку в вопросе она там есть перед выводом
Добавлено через 1 минуту ByteArray как вложенность самого Array |
|
|||||
Регистрация: Apr 2011
Сообщений: 64
|
т.е. массив содержит массивы ByteArrey
Добавлено через 38 секунд хм попробую |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
Регистрация: Apr 2011
Сообщений: 64
|
this не прошел
[Fault] exception, information=ReferenceError: Error #1056: Не удается создать свойство 0 в SVoyGame.ArrayPole. на строке this[yy]=new bytearray; |
|
|||||
Регистрация: Apr 2011
Сообщений: 64
|
не помогло
да и вообще это относиться только к классу (кажись) а не к его экземпляру Добавлено через 1 минуту trace(ArrayPole[5][5]); в классе выдает инфу а в основном тексте уже нет Добавлено через 6 минут т.е. приложение запускается объявляется pole:arraypole конструктор срабатывает внутри класса выводит инфу но не передает ее экземпляру как то так получается |
Часовой пояс GMT +4, время: 21:48. |
|
« Предыдущая тема | Следующая тема » |
|
|