#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.