гибкий разделенный блок в as3 / Flash

#flash #apache-flex #actionscript-3

#flash #apache-гибкий #actionscript-3

Вопрос:

Кто-нибудь знает простой способ реализовать макет разделенного блока, аналогичный flex, но выполненный через Flash / as3?

Я бы подумал, что для этого уже должна быть библиотека или какие-то ресурсы, но мне трудно найти это в Google, поскольку я продолжаю находить либо гибкий, либо несвязанный контент.

РЕДАКТИРОВАТЬ только что наткнулся на библиотеку astra от yahoo (пример) Я собираюсь взглянуть на это, любые другие предложения приветствуются

Ответ №1:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/containers/DividedBox.html

Вы всегда можете использовать AS3 для создания разделенного блока и использовать его как любой другой компонент.

Например,

 var myDivBox:DividedBox = new DividedBox();
parentContainer.addChild(myDivBox);
var panelLeft:Panel = new Panel();
//do some changes inside the panel e.g pick a color
var panelRight:Panel = new Pane();
//do some changes inside the panel e.g pick a different  color
myDivBox.addChild(panelLeft);
myDivBox.addChild(panelRight);
  

Приведенный выше код эквивалентен

 <mx:DividedBox direction="horizontal" width="100%" height="100%">
                <mx:Panel id="panelLeft" title="Panel 1" width="25%" height="100%" backgroundColor="0xCCCCCC">
                </mx:Panel>
                <mx:Panel id="PanelRight" title="Panel 2" width="25%" height="100%" backgroundColor="0xCCCCCC">
                </mx:Panel>
            </mx:DividedBox>
  

Если вы используете flash cs3 или более позднюю версию, приведенный выше код должен работать как шарм.

Ответ №2:

Только что наткнулся на SPAS в http://www.flashapi.org даю ему попробовать. реализация кажется намного проще, чем в библиотеке astra. Скининг кажется проще, чем с библиотекой flex framework.