0

Starling-Feathers 的新手,在开始开发我的移动应用程序之前,我想知道使用Feathers开发以下功能的最佳实践是什么:

  1. 部分视图幻灯片 - 显示下一个视图的一部分,用户可以拖动以查看全部内容。这可以用 Feathers ScreenNavigator 完成吗?
  2. 从顶部滑动菜单
  3. 拖动带有标题的文本元素推动最后一个项目

由于很难描述,我添加了一个动画 gif 来描述我的目标。感谢您的所有建议

在此处输入图像描述

我想最大限度地使用 Feathers 内置的小部件,并会欣赏代码示例 :)

4

1 回答 1

1

我认为这些在核心闪存中并不难做到,或者你也可以在 Starling Feather 中做到这一点。你可以使用列表项做第三点(拖动文本元素的标题推最后一项)。第一和第二你可以使用它与我认为补间效果。

第三个使用羽毛列表。(重新格式化的帖子)

        private function addFeatherList():void{
            Flist = new List();
            Flist.width = 250; 
            Flist.height = 300;
            Flist.x = GAME_W/2 - Flist.width/2;
            Flist.y = sampText.height + 5;                               
            this.addChild( Flist );
            fontArr = Font.enumerateFonts(true);

            for (var i:int=0; i<fontArr.length; i++){           
               ListArr[i] = { text:Font(fontArr[i]).fontName } 
            }  

            var groceryList:ListCollection = new ListCollection( ListArr );
            Flist.dataProvider = groceryList;
            Flist.itemRendererProperties.labelField = "text";

            FeathersControl.defaultTextRendererFactory=function():ITextRenderer{ 
                var render:TextFieldTextRenderer=new TextFieldTextRenderer();
                render.textFormat = new TextFormat("Verdana",8,0xFFFFFF,false); 
                return render;
            }

            Flist.itemRendererFactory = function():IListItemRenderer              //list.itemRendererProperties.accessorySourceField     list.itemRendererFactory   
            {
                var renderer:DefaultListItemRenderer = new DefaultListItemRenderer();
                renderer.addEventListener(Event.TRIGGERED, onListTriggered);
                return renderer;
            }   
        }
于 2013-05-20T09:22:47.323 回答