![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 11
|
Примерно такой код (импорт я не указывал)
package helloworld{ class one extends HBox{ private var cb:ComboBox; private var ti:TextInput; private var iscb:Boolean; public function one(){ cb = new ComboBox(); ti = new TextInput(); this.addChild(cb); iscb = true; } public function changeCont():void{ iscb=!iscb; this.removeAllChild(); if(iscb){ this.addChild(cb); } else{ this.addChild(ti); } } } } <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="150" height="245" xmlns:helloworld="helloworld.*"> <helloworld:one id="myOne"/> <mx:Button x="10" y="205" label="Button" click="myOne.changeCont();"/> </mx:Application> Ничего не появляется. По размерам все хорошо. Но не понятно. Я во flex'e и as3 второй день, возможно, вопрос ламерский но просьба помочь. Или надоумте если совсем ламерский ![]() |
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
1. Советую сразу почитать Flex Naming Convention документацию. Классы пишуться с большой буквы.
2. в конструкторе писать this.addChild(cb);нет смысла, он не отобразиться. делать это надо так: override protected function createChildren(): void { super.createChildren(); this.addChild(cb); } 4. попробуй в mxml размер указать для своего компонента one. + я бы для каждого контрола (текста и комбика) тоже бы указал, хотя бы percentWidth = 100; А в принципе молодец что начал сразу свои компоненты писать на as. Многие пишут на mxml, потом сложно переучиться. Похвально... Последний раз редактировалось alexberkut; 07.07.2010 в 11:17. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 11
|
Вообще уже все работает (нет отрубился, форум не посещал)
1)почитаю 2)больше не буду ![]() Вообще, я в результате остановился на обработке события applicationComplete Дела в том, что детей не всегда одинаково надо вставлять 3)да там был removeAllChildren 4)Размеры были указаны. Дело в том, что я не использовал непосредственно TextInput и ComboBox, а тоже расширял классы, просто, долго было писать Спасибо, только это я во flex'e второй день тогда был, а в программировании уже нет. Добавлено через 4 минуты Стоп это я писал про HBox => я не обрабатывал applicationComplete. А проблему с HBox я решил совсем просто. Я его убрал , большой надобности в нем не было.Спасибо за ответ, если еще столкнусь все сделаю как надо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|