|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
parent - нехорошая практика программирования, т.к. вы очень завязываете логику на визуальное представление
Но если по другому не можете, то: parent - возвращает тип обьекта DiplayObject, соответственно от него доступны свойства только обьекта DiplayObject, а Вам нужен MyContainerClass со своими свойствами сделайте кастинг парент к нужному Вам классу, если знаете что ожидать в parent var myContainer:MyContainerClass = this.parent as MyContainerClass ; myContainer.setsize(); myContainer.update(); Ну, а если совсему уж некрасиво хотите, то можете сделать тупо так но эта практика ведет в преисподнюю ПС: MovieClip и по умолчанию в отличии от спрайта динамический класс, т.е. Вы можете создавать у него новые свойства как у Object, сделав в крайнем случае кастинг as MovieClip но это тоже все приемы от которых нужно избавляться
__________________
... |
|
|||||
Banned
[+6 20.04.11]
[+1 22.08.11] [+ 31.08.11] Регистрация: Aug 2010
Сообщений: 196
|
спасибо! наконец то настоящий ответ!
не подкажете - моменм может тоже знаете: я пытался программно(во время выполнения) создавать компонент scroolpane и добавлять туда картинки разумеется предварительно объявив контейнер. все прекрастно работало. до тех пор пока я создавал "чистый" скрул пан в процессе выполнения. как только я пытаюсь все остальное так же- но не чистый скрулпан то есть а movieclip который содержит скрул пан в свою очередь и он уже в библиотеке объявлен класс oppanel я конечно подозреваю что надо обратится как то К САМОМУ скрулпан внутри movie clip но как это сделать? |
|
|||||
var mymovie:oppanel = new oppanel(); var scrollPane : ScrollPane = mymovie.getChildByName("scrollPane ") as ScrollPane; // предполагается, что вы задали инстанс нейм в среде разработки class Oppanel extends Sptite{ private var _scrollPane; public function Oppanel{ _scrollPane = getChildByName("scrollPane ") as ScrollPane; // или же создаете его совсем динамически _scrollPane = new ScrollPane(); добавляете и настраиваете } public function get scrollPane():ScrollPane{ return _scrollPane; } } Для этого придется использовать УДОБНУЮ И ЛОГИЧНУЮ систему пакетов. Кстати. На выходе все равно имеется один *.swf файл, так что можете не беспокоиться.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 21.03.2011 в 16:23. |
|
|||||
Banned
[+6 20.04.11]
[+1 22.08.11] [+ 31.08.11] Регистрация: Aug 2010
Сообщений: 196
|
вроде разобрался! и еще раз спасибо! вот что значит земляк)
Последний раз редактировалось Atarion; 21.03.2011 в 16:33. |
|
|||||
Регистрация: Nov 2008
Сообщений: 528
|
Да - вот это очень показательно...
Слушать и понимать правильные вещи вы не хотели. Пока не появился человек, который выложил вариант, честно сказав, что, на самом деле, "так не делают". И теперь вы рады: говорите, что этот человек дал вам "настоящий ответ", в то время как остальные, видимо, чушь какую-то городили. |
|
|||||
Banned
[+6 20.04.11]
[+1 22.08.11] [+ 31.08.11] Регистрация: Aug 2010
Сообщений: 196
|
а если у меня родитель - это самый внешний ролик что нужно указывать вместо этого? MyContainerClass
root не поулчилось MovieClip- тоже! Добавлено через 1 минуту прощу прощения - просто это вариант "реальный" так как делают в c++ во всех настоящих языках програмированния. а не какие то прыжки с бубном в угоду странным мозгам сотрудников адобе это все равно что сравнивать логику Borland c++ и Visual Microsoft C |
|
|||||
Регистрация: Nov 2008
Сообщений: 528
|
Цитата:
Во-первых. То, что в c++ и других "настоящих языках" сложилась какая-нибудь традиция, не означает, что модель событий, предложенная adobe для as3, является ущербной. Во-вторых. Широкое распространение такой модели в as3 объясняется тем, что она уже реализована в стандартных классах и её не нужно писать самому. А поскольку программистам на c++ (так же как и программистам других языков) лениво писать "что-то лишнее", если прямо сейчас в этом нет необходимости - то они и не пишут. В-третьих. Это не "странные мозги сотрудников adobe". Это реализация шаблона Observer (если не ошибаюсь, я углублённо все шаблоны не изучал). В-четвёртых. Этот шаблон используют и в других языках программирования, включая и c++, если есть потребность полностью отделить данный элемент от остального кода, сохраняя контроль над ним. |
Часовой пояс GMT +4, время: 00:59. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|