2011-10-01 7 views
1

나는 방금 버그flex 4.5에 방금 발견했다고 생각합니다.어도비 플렉스에서 우스운 행동 전환 - 가능한 버그

해당 응용 프로그램에 대한 링크는 here입니다. VIEW SOURCE ENABLED!

은 전환 위치 : 내가 여기 전환에 조금 일하고 있어요 참조

<s:states> 
    <s:State name="State1"/> 
    <s:State name="State2"/> 
    <s:State name="State3"/> 
</s:states> 

<s:transitions> 

    <s:Transition fromState="State1" toState="State2" autoReverse="true" > 
     <s:Sequence> 
      <s:Move duration="500" target="{goButton}"/> 
      <s:AddAction targets="{[tagsLabel,tagsTextInput]}"/> 
      <s:Fade targets="{[tagsLabel,tagsTextInput]}" duration="500" /> 
     </s:Sequence> 
    </s:Transition> 

    <s:Transition fromState="State1" toState="State3" > 
     <s:Sequence> 
      <s:RemoveAction targets="{[searchLabel,searchTextInput,inLabel,inDropDownList]}" /> 
      <s:Move duration="500" target="{goButton}" /> 
      <s:AddAction target="{lessonsDataGrid}" /> 
     </s:Sequence> 
    </s:Transition> 


    <s:Transition fromState="State2" toState="State3" > 
     <s:Sequence> 
      <s:RemoveAction targets="{[searchLabel,searchTextInput,inLabel,inDropDownList,tagsLabel,tagsTextInput]}" /> 
      <s:Move duration="500" target="{goButton}" /> 
      <s:AddAction target="{lessonsDataGrid}" /> 
     </s:Sequence> 
    </s:Transition> 

    <s:Transition fromState="State3" toState="State1" > 
     <s:Sequence> 
      <s:RemoveAction target="{lessonsDataGrid}" /> 
      <s:Move target="{goButton}" duration="500" /> 
      <s:AddAction targets="{[searchLabel,searchTextInput,inLabel,inDropDownList]}" /> 
     </s:Sequence> 
    </s:Transition> 

</s:transitions> 

; 하나의 전환은 DropDownListindexChangeEvent에서 활성화되고 다른 전환은 Button에서 clickEvent에 의해 실행됩니다.

다음과 같이 내가 직면하고있어 문제는 : 나는 '돋보기'Button세 번, (하지 3 연속으로 시간 만 1 클릭을 클릭하면

또 다른 클릭, 전환 기다립니다 , 전환을 기다려 라, 마지막 클릭) 그 다음 나는 약간을 얻는다 우스운 행동 : 나는 결코 그것을 전환에서 사라지게하지 않고 있었지만, 돋보기 Button는 사라진다. 사라질 것으로 예상 된 TextInput은 그렇지 않았습니다. 그것은 어떻게 든 이 붙어Datagrid 인 상태 인 State3에 있습니다.

나를 믿어 라. 적어도 4 시간를 쓰고, 그 전환을 다시 써서, 나는 웹상에서 모든 것을 시도했지만 아무 소용이 없다.

누군가 도움을 주길 바래, Flex에 버그가 있다는 것을 받아 들여야한다는 것을 싫어합니다. 필자는 그것이 잘못되었다는 것을 알고 안심하고 Flex는 여전히 신뢰할 만합니다.

감사합니다.

답변

2

나는 잠시 동안 놀았습니다. 어떤 이유로 상태를 변경할 때 AddItems 재정의 중 하나가 Border 컨테이너에서 인덱스 0을 갖는 요소를 제거한다는 사실에 주목하십시오 (removedFromStage 이벤트에 대한 핸들러를 goButton에 추가하면 디버그하고 직접 볼 수 있습니다). 나는 아직도 문제를 조사하고 있지만 나는 당신을 위해 빠른 수정을했습니다. includeIn = "State1, State2, State3"의 세 가지 상태에 goButton 만 포함하면 사라지지 않습니다.] 이유를 찾으면 내가 게시합니다. 도움이

희망,

블레이즈

+0

내가 그 지금까지 감사 –

+0

너무 좋아하려고합니다. 좀 더 테스트해볼거야. –

관련 문제