![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет всем.
Наткнулся на какое-то странное поведение. Вот такое вот тестовое приложение: package { import flash.display.Sprite; public class main extends Sprite { private var a:Number; public function main() { a=10; } } } internal class ClassA { } internal class ClassB { } a = 10; и пишет 1178: Attempted access of inaccessible property a through a reference with static type main. Если удалить одно из объявлений internal класса (не важно какое) то ошибка магическим образом изчезает и приложение компилируется. Если второй internal класс сделать extends первого то тоже все компилится. Что это за прикол такой? Выходит, что я могу использовать только один internal (вспомогательный) класс? Спасибо.
__________________
coming soon... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я же говорил, что this рулит и педалит.
|
|
|||||
|
ОЛОЛО
this зарулил и запедалил, это точно Спасибо ![]() НО что же? Теперь мне ко всем переменным в коде (порядка 300 строк) приписывать this? Только лишь потому что я решил сделать удобнее для себя и вынести некоторую сущность в отдельный класс? В чем суть-то наблюдаемого явления?
__________________
coming soon... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А понятия не имею, я всегда пишу this и проблем нет
![]() К тому же, приватные без подчеркивания тоже не пишу. |
|
|||||
|
А у меня работет
package {
import flash.display.Sprite;
public class Main extends Sprite {
private var a:Number;
public function Main() {
a = 10;
new ClassA();
new ClassB();
}
}
}
class ClassA {
public function ClassA() {
trace("Во флекс работает ClassA")
}
}
internal class ClassB {
public function ClassB() {
trace("Во флекс работает ClassB")
}
}
Во флекс работает ClassA Во флекс работает ClassB Первый internal убрал для эксперимента, работает и с ним и без него и вообще если не писать internal тоже работает так-же. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|