Apache flex 如何创建非常动态的菜单,如Picnik';s
Picnik的左手菜单: 基本特征:Apache flex 如何创建非常动态的菜单,如Picnik';s,apache-flex,actionscript-3,actionscript,Apache Flex,Actionscript 3,Actionscript,Picnik的左手菜单: 基本特征: 手风琴式组件(但可选择多个项目) 每个堆栈都有多个子堆栈 整个菜单的大小取决于选择的堆栈数量,必要时还会显示滚动条 那么我该如何创建这样的菜单呢?有引导的指针吗 谢谢 您可以尝试组合使用VBox、可折叠面板和列表(),这些工具将为您提供所需的所有工具 我的愿景:(因为我喜欢用管道和破折号作画) 非常喜欢您的管道和破折号绘图;)你的结构就是我要说的。我要用WindowShade-。它的工作原理类似于可折叠面板。下一个问题是调整大小。假设我将一个项目添加到
- 手风琴式组件(但可选择多个项目)
- 每个堆栈都有多个子堆栈
- 整个菜单的大小取决于选择的堆栈数量,必要时还会显示滚动条
谢谢 您可以尝试组合使用VBox、可折叠面板和列表(),这些工具将为您提供所需的所有工具 我的愿景:(因为我喜欢用管道和破折号作画)
非常喜欢您的管道和破折号绘图;)你的结构就是我要说的。我要用WindowShade-。它的工作原理类似于可折叠面板。下一个问题是调整大小。假设我将一个项目添加到最里面的平铺中,那么该平铺应该展开以“适应”新项目。这是因为整个菜单只有一个滚动条。那么,我如何找到瓷砖的确切高度并“适合”所有项目,而不是显示滚动条呢。在代码中丢失了,祝动画好运。我怀疑picnik使用了Flex效果。我会用TweenMax。他们可能有一个由3人组成的团队工作了3周,以使这些效果发挥作用,但如果我点击太快,这些效果仍然不起作用。invertedSpear的结构工作得很好。@Lost_in_code-我个人不太喜欢瓷砖,但一般来说,在处理UI组件时,这将取决于您如何使用AS或MXML构建菜单。使用AS,我会测量添加到互动程序中的项目,当您将所有祖先组件的高度设置为“tile.addChild(项目);tile.height+=item.height;tileList.height+=item.height;windowShade.height+=item.height;”时,可能有更好的方法来自动执行此操作,但它应该可以工作。感谢各位,这给了我一些开始的想法。
VBOX-------------------------
| |
| Collapsing Panel-------- |
| | | |
| | Tile List---------- | |
| | | | | |
| | | Tile | | |
| | | Tile | | |
| | ------------------ | |
| ----------------------- |
| |
| Collapsing Panel-------- |
| | | |
| | Tile List---------- | |
| | | | | |
| | | Tile | | |
| | | Tile | | |
| | ------------------ | |
| ----------------------- |
| |
| Collapsing Panel-------- |
| | | |
| | Tile List---------- | |
| | | | | |
| | | Tile | | |
| | | Tile | | |
| | ------------------ | |
| ----------------------- |
----------------------------