Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex是否允许完全控制UI组件?_Apache Flex_Flash_Actionscript 3_User Interface_Flex4 - Fatal编程技术网

Apache flex Flex是否允许完全控制UI组件?

Apache flex Flex是否允许完全控制UI组件?,apache-flex,flash,actionscript-3,user-interface,flex4,Apache Flex,Flash,Actionscript 3,User Interface,Flex4,我想知道开发移动用户界面的最佳工具是什么。我的要求是对每个UI组件的外观和移动保持完全控制。我认为Flex可能是实现这一点的最佳方式,但我不知道是否可以使用他们的UI组件实现这种级别的控制 任何链接将不胜感激。谢谢 编辑:例如,在我看到的文档中,有一个“enabled”字段,它使容器的颜色变暗,如果为false,则其子项变暗。我是否能够改变这一点,如果为false,可能会出现重复的位图模式 或者,如果有滑动菜单,我可以编辑速度并在关闭时改变速度吗?您可以为Flex创建自定义蒙皮,用于Spark和

我想知道开发移动用户界面的最佳工具是什么。我的要求是对每个UI组件的外观和移动保持完全控制。我认为Flex可能是实现这一点的最佳方式,但我不知道是否可以使用他们的UI组件实现这种级别的控制

任何链接将不胜感激。谢谢

编辑:例如,在我看到的文档中,有一个“enabled”字段,它使容器的颜色变暗,如果为false,则其子项变暗。我是否能够改变这一点,如果为false,可能会出现重复的位图模式


或者,如果有滑动菜单,我可以编辑速度并在关闭时改变速度吗?

您可以为Flex创建自定义蒙皮,用于Spark和Halo组件。也可以基于其他现有组件或基础组件创建自定义组件。您甚至可以创建仅基于精灵或类似对象的自定义对象(如果您希望控制一切:P)

编辑 回应你的最新问题。关于enabled/disabled属性,是的,可以对其进行蒙皮。火花组件具有状态,例如按钮具有
向上
向上
向下
状态以及
禁用
状态。当
enabled
属性设置为false时,该状态正是活动状态。所以,是的,你可以剥皮

关于滑动菜单动画,我不完全确定这是否容易实现,因为我相信这是编码到组件本身而不是皮肤的一部分来决定的。但是,即使是这样,您也可以创建自己的组件,该组件基本上具有完全相同的功能,但具有更改的动画


我不确定Spark蒙皮是否能做到这一点,因为你肯定能做的就是在状态之间创建转换。因此,如果幻灯片使用不同的状态制作,您可能还可以更改转换。

您可以创建您喜欢的任何组件,并使其看起来像您想要的任何组件。您不必使用标准组件。只需指定一个新蒙皮,就可以重新蒙皮任何组件。这真的很简单。

谢谢,但是您可以控制组件中的哪些内容呢。从我所看到的来看,Spark组件不是那么可定制的。我认为对Spark组件进行蒙皮实际上是非常强大的。它们只提供基本的功能,你几乎可以用皮肤改变一切。如果你喜欢“定制”每一件小事,那么FLEX适合你。如果您喜欢使用实际工作的UI工具,并且我的意思是在功能上为业务案例工作,那么您不想使用FLEX。FLEX组件和工具适用于非常简单的情况,但是如果你想做一些复杂或高级的行为,你必须从头开始重新发明轮子。FLEX一点也不灵活,需要很多技巧才能让简单的事情顺利进行。我不推荐它,我有9年的.NET经验,并且自己开发了一个企业级FLEX应用程序。@Devtron:你不是真的在比较一个面向web的框架和一个非常复杂的桌面软件框架,是吗?当然,你不能期望它能如此轻松地适应每一个需求;但它是为网络而设计的,尽管它很复杂,但它相当轻量级。但是,如果你知道Flash架构是如何工作的,扩展它仍然是可能的,也不难。上次我检查,.NET有一个web平台,在该web平台中,有实际工作的控件。您是否曾经尝试过在FLEX日历控件中对日期对象使用基于零的索引,而日期对象不是基于零的?真是一场噩梦。祝你好运。“其他”框架支持真实的日期对象。编写一个简单的日历解决方案不应该花费两天的时间。花在修复FLEX框架bug上的时间太多了。FLEX充满了黑客。是的,我用多种语言编写了相当多的包装器类,从我10年的经验来看,FLEX是最难的。滑动菜单、调整大小效果都很容易。蒙皮组件并不容易。FLEX是“开源”的,这意味着,如果您希望您的组件表现为定制的,或者与Adobe编写的不同,那么您必须编写包装器类。我不推荐FLEX,除非你想花费数天或数周的时间重新发明轮子。FLEX可以轻松完成高级任务,但无法轻松完成简单任务。哦,你想在数据网格中设置一个复选框吗?尝试编写4个包装器类,以使其出现。你想要很酷的调整大小效果吗?哦,这是两行代码。@Devtron:有没有试过用其他语言在数据网格或表中包装组件?比如Java等等。?当然,这并不容易;但数据网格并不是为控件设计的。与其他GUI库相比,使用MXML的Flex实际上非常灵活。^我曾尝试用其他语言包装组件。区别在于,.NET中的数据网格不需要包装来添加复选框或其他控件。很多东西都内置在框架中。在ASP.NET中,您不必每次都在控件中添加复选框时重新发明控制盘。您不必编写包装器类来完成企业希望做的事情,也不需要从网站上获得这些东西。这很痛苦,花了我一个月的时间。在.NET中,我被迫为FLEX编写的许多控件和功能都内置在框架中。一想到要在已经扩展的CheckboxDataGrid中添加一个Combobox列,我就畏缩了。在.NET中,只需将复选框和组合框列的属性都设置为“开”即可。我花了3周的时间在FLEX中编写,花了5分钟在.NET中启用。明白我的意思吗?不,这不容易。特别是如果你使用“主题”。如果你使用火花主题,你就完蛋了。我是库尔