![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
Есть основной класс в пакете. Есть дополнительный. Все нормально, пока дополнительный класс один. Как только делаю несколько дополнительных классов вылетает ошибка.
"Access of undefined property <имя переменной>" С такой ошибкой отваливаются от основного класса все свойства. Убираю второй дополнительный класс - тишина и все работает. ![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 77
|
шайтан
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
package { import flash.display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; public class map extends MovieClip { public function map() { trace("Инициализация карты."); //stage.addEventListener("mouseUp",stageMouseUp); //stage.addEventListener("mouseWheel",stageMouseWheel); //stage.addEventListener("mouseMove",stageMouseMove); var test_x:Number; var test_y:Number; test_x=100; // ===!!! ОШИБКА test_y=-100; // ===!!! ОШИБКА } } } class stationObj { public var x; public var y; public var mcLink; public var type; function stationObj(x,y,mcLink,type) { this.x=x; this.y=y; this.mcLink=mcLink; this.type=type; } } class lineObj { public var x; public var y; public var mcLink; public var type; function lineObj(x,y,mcLink,type) { this.x=x; this.y=y; this.mcLink=mcLink; this.type=type; } } |
|
|||||
|
Lorem ipsum
|
навскидку:
1. в доп. классах конструкторы не объявлены как public 2. тип свойств и аргументов нигде не определен — некультурно )
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
Zebestov, public добавил. Толку ноль. Про типы согласен) не по кодстайлу.
|
|
|||||
|
Lorem ipsum
|
хм... на глаза не вижу что такого может произойти при добавлении иминавторого доп. класса.
хотя повальное использование зарезервированных имен меня все-таки сильно смущает: map, x, y, type. может для чистоты эксперимента все-таки подобавляешь префикс типо "my_" ко всем этим переменным и классу? Добавлено через 3 минуты internal что? конструктор? это класс — internal (ну оно и по умолчанию), а конструктор всегда должен быть public. у меня CS4 компилит с двумя вложенными классами.
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 28.10.2009 в 17:38. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
|
|
|||||
|
>>у меня CS4 компилит с двумя вложенными классами
может что-то и компилит, но непонятно как я как-то обдолбался искать в чем дело, когда совершенно отлаженный проект надо было скомпилить в CS4 package { import flash.display.Sprite; public class Test extends Sprite { public var test:C1 = new C1();//такое компилит public function Test() { //а такое уже нет (без второго класса компилит и такое) var test:C1 = new C1(); } } } class C1 { public function C1() {trace( "C1" );} } class C2 { public function C2() {trace( "C2" );} } |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|