apache-flex Flex4:如何在as类中创建视图状态(代码隐藏)

3htmauhk  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(149)

根据Adobe的Create and apply view states文档,<s:State/>是一个状态对象。如何在代码隐藏的ActionScript类中创建视图状态?

7fhtutme

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.

相关问题