Просмотр полной версии : Как правильно создавать многооконный интерфейс? Научите пожалуйста!
Max N Chubin
17.07.2008, 18:18
Доброго Дня коллеги!
Подскажите хороший примерчик организации много оконного интерфейса в MXML приложении. Как грамотно оформить кучу форм ввода, чтобы это было удобно для меня как для разработчика?
Смотри компоненты в разделе Флекса на adobe.com Там где-то есть отличная разъясниловка по компонентам. Если не найдешь напиши мне на geron4@gmail.com, буду дома скину ссылку.
Тебя будут интересовать контейнеры.
Max N Chubin
18.07.2008, 11:49
Ага спасибо, почитал про Custom Components.
статически включать эти компоненты с помощью <mx:custom../> понятно как.
остался один вопрос: создал я парочку форм, как по событию click на кнопке одной формы показывать другую форму? почему то через addChild() не проходит.
JesterAntik
18.07.2008, 15:31
А почему бы не использовать для такого дела states? при щелчке на кнопку перешел на другой state, на котором у тебя лежит другая форма. Посмотри например как сделана пользовательская компонента login (http://wiki.flash-ripper.com/?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BC%D0%BF%D0 %BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2)
Еще можно передать событие в главное приложение, а оно уже отобразит новую форму.
Max N Chubin
18.07.2008, 16:24
все разобрался. Оказывается все пользовательские компоненты относятся к mx.core.UIComponents
а я их как DisplayObjects рассматривал и добавлял как Sprite.
правильно так (где login это пользовательский компонент)
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" addedToStage="start();">
<mx:Script>
<![CDATA[
import components.login;
import mx.core.UIComponent;
private function start():void{
var f2:UIComponent=new login;
this.addChild(f2);
}
]]>
</mx:Script>
</mx:Application>
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.