![]() |
private var в extends MovieClip
Допустим есть клас myClass extends MovieClip
в нем есть private var a Вопрос: почему я могу обратиться к переменной а и записать в неё значение из любого другого места синтаксисом myClassExamplare.a="ляля"? |
Потому что AS2 не существует и проверка обращений к переменным есть только на стадии компиляции, что можно легко обойти.
|
что-то я не понял.
зачем же тогда вообще есть ключевое слово private для переменных в классе если они все равно остаются публичными? и как это: AS2 не существует?:) |
Потому что AS2 существует только для программера. А в выходном файле обычный AS1 фактически и никакой там типизации нет.
Впрочем, приложите исходник, посмотрим, что там не так. |
да я вроде понял.
Я же свой объект этого класса создаю на сцене стандартным методом attachMovie и обращаюсь к нему как к мувику..а поскольку мувик динамический класс, он вместо обьявленной мной приватной а создает новую. И в дальнейшем используется именно она. |
В таком случае нужно использовать кастинг. var mc:AnyClass = AnyClass(this.attachMovie(…)). Тем самым давать понять компилятору, что объект заданного типа.
|
Тема закрыта. Для вопросов по АС, есть соответствующие разделы.
|
| Часовой пояс GMT +4, время: 19:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.