根据Adobe的Create and apply view states文档,<s:State/>是一个状态对象。如何在代码隐藏的ActionScript类中创建视图状态?
<s:State/>
7fhtutme1#
我已经找到了一个简单的解决方案,并且我不必使用换肤架构来声明状态。我甚至不必在扩展WindowedApplication的ApplicationClass中声明状态。解决方案是:只在Main.MXML中声明状态,并且一定要使用正确的命名空间,在我的例子中应该是“custom”。下面是Main.MXML:
<?xml version="1.0" encoding="utf-8"?> <custom:ApplicationClass xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:custom="components.*"> <custom:states> <s:State name="loginState"/> <s:State name="infoState"/> </custom:states> <s:Panel id="loginPanel" title="Login" includeIn="loginState" /> </custom:ApplicationClass>
我只想在不同的面板之间切换,所以这个方法对我来说很好用。当然还有其他的情况,在这些情况下,状态需要在换肤中声明。我从这个链接中得到了这个解决方案:Error: Could not resolve to a component implementation.
1条答案
按热度按时间7fhtutme1#
我已经找到了一个简单的解决方案,并且我不必使用换肤架构来声明状态。我甚至不必在扩展WindowedApplication的ApplicationClass中声明状态。解决方案是:只在Main.MXML中声明状态,并且一定要使用正确的命名空间,在我的例子中应该是“custom”。下面是Main.MXML:
我只想在不同的面板之间切换,所以这个方法对我来说很好用。当然还有其他的情况,在这些情况下,状态需要在换肤中声明。我从这个链接中得到了这个解决方案:Error: Could not resolve to a component implementation.