2017-03-02 1 views
0

Adobe Create and apply view states의이 문서에 따르면 상태 객체는 <s:State/>입니다. 코드 숨김 ActionScript 클래스에서 뷰 상태를 만드는 방법은 무엇입니까?Flex4 : 클래스 (코드 숨김)로 뷰 상태를 만드는 방법

+0

액션 스크립트는 코드 숨김 기능이 없습니다. MXML 및 AS3 코드는 별도의 클래스에 있습니다. – Brian

+0

AS 클래스는 코드 숨김입니다. –

+0

그건 코드가 아닙니다. 그것은 별도의 클래스입니다. – Brian

답변

0

간단한 해결책을 발견했으며 스키닝 아키텍처를 사용하여 상태를 선언 할 필요가 없습니다. WindowedApplication을 확장하는 내 ApplicationClass에서 상태를 선언하지도 않습니다. 해결책은 : Main.MXML에서만 상태를 선언하고 적절한 방법으로 올바른 네임 스페이스로 선언하십시오. 제 경우에는 "사용자 정의"여야합니다. 다음은 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.

관련 문제