|
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Ругается на создание массива
package{ import flash.display.*; import flash.events.*; public class Hostile extends MovieClip { public var Light:int=2; public var id:String="t"; public var speed:int=1; public var Checkpoint:Array; Checkpoint=new Array(); Ругается на два последних куска кода("1120: Access of undefined property Checkpoint."). В чем могут быть проблемы? Последний раз редактировалось Mkey; 29.11.2012 в 17:15. Причина: Добавил ошибку. |
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
1120: Access of undefined property Checkpoint.
Добавлено через 4 минуты Блин, а почему в конструкторе не ругается?=\ |
|
|||||
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Ошибка будет той же. Можете объяснить почему так нужно писать?
|
|
|||||
Ошибки быть не должно. Инициализировать переменные надо либо в контрукторе либо сразу после объявления. Массив создается быстрее если его инициализировать [], а не new Array().
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Цитата:
|
|
|||||
Все правильно. Объект еще не создан, а вы уже обращаетесь к его свойствам. Объект будет создан когда вызовится конструктор.
Зачем писать ? Вы уже инициализировали пустой написав []; |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Либо
package{ import flash.display.*; import flash.events.*; public class Hostile extends MovieClip { public var Light:int=2; public var id:String="t"; public var speed:int=1; public var Checkpoint:Array = new Array(); Потому что ООП? |
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Цитата:
var array:Array = [] и array = new Array(); Одинаковые. Спасибо. Можете подсказать, если знаете, как можно использовать эти различия? |
Часовой пояс GMT +4, время: 22:11. |
|
« Предыдущая тема | Следующая тема » |
|
|