![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
Нужно объявить и обратиться к локальным переменным в функции.
Всё работает нормально, если дополнительных классов в файле меньше двух. Стоит добавить еще один класс, выдает ошибку: Access of undefined property x2 (переменная). В поле класса, до функции, объявлять локальную переменную мне не подходит. Кроме того, не удается адресоваться к переменным-параметрам функции. Удаление второго класса (SSS2) решает проблему. В чем дело? package { import flash.text.*; import flash.display.*; import flash.events.*; public class Something extends MovieClip { public var i:int = 4; public var s1:SSS1; public function Something ():void { addChild (new MovieClip()); } public function F2( x1:int ):void { var x2:int = 3; // здесь ошибка x1 = 3; // здесь тоже } }; }; class SSS1 { }; class SSS2 { }; Последний раз редактировалось Arand; 29.06.2009 в 15:32. |
|
|||||
|
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
А что это за странные ";" после тела классов?
__________________
Не всех война убила - многих покалечила |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
RandomUser
Привычка... Но парсеру компилятора в данном случае всё равно. Удаление их проблему не решает. ... Жду настоящего ответа... |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
Может я ошибаюсь, но возможно вспомогательный класс может быть только один. Не пользуюсь подобным подходом считаю это не рациональным.
__________________
http://www.infinity3d-engine.com |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
MonkDead
Т.е. использование нескольких классов возможно только с помощью импорта из другого файла-пакета? |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
В данном случае класс SSS1 - это вспомогательный класса Something.
Цитата:
__________________
http://www.infinity3d-engine.com |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 27
|
Ок, большое спасибо. Надеюсь, это точно.
Добавлено через 1 минуту iNils К чему это? |
|
|||||
|
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
И у меня все работает...
__________________
Не всех война убила - многих покалечила |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|