说明:

The Drawers class provides a container that supports main content in the center with “drawers”, or slide-out menus, that may be opened and closed with a gesture around all four edges. Drawers may also be docked to remain open at all times, or based on the stage orientation. Drawers may be opened by listening to an event from the main content, such as one triggered by a button press.

用法:

<span style="white-space:pre">      </span>private var _drawersList:List;
<span style="white-space:pre">     </span>private var _drawersNavigator:ScreenNavigator
<span style="white-space:pre">     </span>private function testDrawers():void
<span style="white-space:pre">     </span>{
<span style="white-space:pre">         </span>_drawersNavigator = new ScreenNavigator();
<span style="white-space:pre">         </span>_drawersNavigator.addScreen( "start", new ScreenNavigatorItem( StartScreen ) );
<span style="white-space:pre">         </span>_drawersNavigator.addScreen( "options", new ScreenNavigatorItem( OptionsScreen ) );
<span style="white-space:pre">         </span>_drawersNavigator.showScreen( "start" );
<span style="white-space:pre">         </span>
<span style="white-space:pre">         </span>_drawersList = new List();
<span style="white-space:pre">         </span>_drawersList.dataProvider = new ListCollection(
<span style="white-space:pre">             </span>[
<span style="white-space:pre">                 </span>{ screen: "start", label: "Start" },
<span style="white-space:pre">                 </span>{ screen: "options", label: "Options" },
<span style="white-space:pre">             </span>]);
<span style="white-space:pre">         </span>_drawersList.selectedIndex = 0;
<span style="white-space:pre">         </span>_drawersList.addEventListener( Event.CHANGE, list_changeHandler );
<span style="white-space:pre">         </span>
<span style="white-space:pre">         </span>var drawers:Drawers = new Drawers();
<span style="white-space:pre">         </span>drawers.content = _drawersNavigator;
<span style="white-space:pre">         </span>drawers.leftDrawer = _drawersList;
<span style="white-space:pre">         </span>drawers.leftDrawerToggleEventType = Event.OPEN;
<span style="white-space:pre">         </span>this.addChild( drawers );
//<span style="white-space:pre">           </span>drawers.toggleLeftDrawer();
<span style="white-space:pre">     </span>}
<span style="white-space:pre">     </span>private function list_changeHandler(e:Event):void
<span style="white-space:pre">     </span>{
<span style="white-space:pre">         </span>var screen:String = _drawersList.selectedItem.screen;
<span style="white-space:pre">         </span>_drawersNavigator.showScreen( screen );
<span style="white-space:pre">     </span>}

StartScreen类:

package lft.fctest
{import feathers.controls.Button;import feathers.controls.Label;import feathers.controls.PanelScreen;import starling.events.Event;/*** Author:大飞狼* <br>Date: 2014-9-11 下午3:52:58* <br>Synopsis:*/public class StartScreen extends PanelScreen{public function StartScreen(){super();}override protected function initialize():void{super.initialize();this.headerProperties.title = "Start";var label:Label=new Label();label.text="从左往右拖动左边可打开导航";addChild(label);var button:Button=new Button();button.x=100;button.y=100;button.addEventListener(Event.TRIGGERED,buttonTriggered);button.label="打开导航";this.addChild(button);}private function buttonTriggered(e:Event):void{dispatchEventWith(Event.OPEN);}}
}

OptionsScreen类和StartScreen一样

效果:

更多说明参考:

http://wiki.starling-framework.org/feathers/drawers

Starling Feathers Controls Drawers相关推荐

  1. Starling Feathers Controls Screen

    说明: The ScreenNavigator component can display any Feathers control as a screen. However, using the S ...

  2. Starling Feathers Controls PickerList

    说明: The PickerList class displays a Button that may be triggered to show a pop-up List. The way that ...

  3. Starling Feathers Controls ImageLoader

    说明: 加载一个图片并显示,也可以显示现有的材质中的图片. 示例: 加载图片 private function testImageLoader():void <span style=" ...

  4. Starling Feathers Controls ButtonGroup

    说明: 一组在布局上相关联的按钮. 用法: private function testButtonGroup():void{var group:ButtonGroup = new ButtonGrou ...

  5. Starling Feathers Controls PageIndicator

    说明: The PageIndicator component displays a series of symbols, with one being highlighted, to show th ...

  6. Starling Feathers Controls Label

    说明: 显示文字. 示例: var label:Label = new Label();label.text = "Hello World";label.x=100;label.y ...

  7. Starling Feathers Controls ProgressBar

    说明: 进度条. 示例: var progress:ProgressBar = new ProgressBar();progress.minimum = 0;progress.maximum = 10 ...

  8. 关于对FLASH开发,starling、starling feathers、starling MVC框架的理解

    说在前头:楼主之前没有不论什么flash开发经验,仅仅是从一次尝试中总结自己的理解和经验而已.假设有写的不正确的地方,欢迎大家指正. 前一段时间尝试想用flash(as3)又一次制作一下之前做的一个游 ...

  9. Starling Feathers:Starling专属UI框架

    来自Starling中文站 http://www.starlinglib.com/wiki/News:Starling_Feathers 目录 [隐藏] 1 Feathers类库(即原Foxhole) ...

最新文章

  1. 万亿新基建,AI“芯”机遇在哪?| CCF-GAIR 2020
  2. 准备把平台挪到linux
  3. 201521123087 《Java程序设计》第9周学习总结
  4. Java中的读/写锁
  5. byteofpython中文gitbook_GitBook 简明教程
  6. 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
  7. MFC设置对话框Static Text字体和背景颜色
  8. python实现pdf到excel的自动批量转换(附 完整代码)
  9. hua图软件 mac_实用电脑绘图软件~推荐_mac_微软怎么样_智能_魅可怎么样_圣诞节去哪玩_ipad_绘图软件_科技数码_应用推荐...
  10. python做表格教程_(0基础如何快速入门Python)python表格入门教程
  11. vhdl加法器和减法器_半减法器和全减法器的设计
  12. 浑身尖刺的服务可用性守护者——hystrix熔断器实践记录
  13. android 恢复出厂设置 代码,android恢复出厂设置以及系统升级流程
  14. 常见的IM开源服务器
  15. 【python】pip安装模块下载速度太慢解决方法
  16. 展示软件下载v2.0
  17. 【腾讯TMQ】iOS电量测试实践
  18. 强调实用主义——采访Python专家HyryStudio
  19. vnc viewer中文版,3步下载vnc viewer中文版
  20. iOS AVAudioEngine使用教程

热门文章

  1. Dynamic Web TWAIN构建兼容 HTML5
  2. 自学python(mac)----读写文件
  3. UI设计教程分享:字体变形—阴阳收缩法
  4. 威布尔分布的参数估计
  5. 张泽华 android ppt,张泽华老师android视频PPT.ppt
  6. CADRE.Flow.v1.1.1007.0
  7. 国产蓝牙耳机有哪些?最好用的国产蓝牙耳机排行榜
  8. 是男人就坚持50秒隐私策略
  9. 机械臂角度测量方法及其精度分析
  10. 交换机做广播风暴控制