2009-11-23 6 views
1

효과를 재사용하려고합니다. 이것을 달성하기 위해 나는 효과의 속성 중 일부를 효과의 목표에 바인딩 할 수 있기를 바랬다. 여기에 내가 원하는 걸 :플렉스 효과를 효과 대상 속성에 바인딩하는 방법은 무엇입니까?

<mx:transitions> 
    <mx:Transition toState="Ready"> 
     <mx:Parallel targets="{[b1, b2, b3]}" perElementOffset="200" duration="500"> 
      <mx:Move xFrom="{target.x-100}" xBy="100"> 
      <!-- possibly a fade effect too --> 
     </mx:Parellel> 
    </mx:Transition> 
</mx:transitions> 
<mx:VBox> 
    <mx:Button id="b1"/> 
    <mx:Button id="b2"/> 
    <mx:Button id="b3"/> 
</mx:VBox> 

위 코드는 응용 프로그램 createComplete를 준비 상태로 변경한다고 가정합니다.

위의 코드를 사용하여 무의미한 시도에서 VBox를 사용하여 레이아웃 된 3 개의 버튼의 입구에 애니메이션을 적용하는 1 개의 효과를 만들려고했습니다. 나는 (피하려고하는) 2 가지를 피하려고한다 :

  • 따라서 절대 좌표는 손으로 코드화 된 좌표이다. 나는 용기를 이용하고 싶다.
  • 효과 코드 중복

결과 : - 컴파일러 대상이 정의되지 않은 뿌려줍니다. 나는 그 분야에 모든 아이디어 목록을 넣으려고했으나 아무 소용이 없었습니다. 나는 시도했다 :

  • {this.target.x}
  • 가 {effectId.target.x가}

이는

  • {propertyThatReturnsTheObject.x} 할 수 ? 미리 감사드립니다.

  • 답변

    0

    이동 효과에 ID를 지정하면 {moveId.target}에 바인딩 할 수 있습니다. 그 두 번째의 경우는 확실히

    은, 대상이 바인딩되지 않습니다 ...

    내가 컴파일러는 당신이 생각하는 것과 다른 범위에서 대상을 찾고 있습니다 의심 ... 그것을임을 명확하지 속성이므로 어쨌든 이것은 학문적 일 수 있습니다.

    +0

    moveId.target은 그 시점에서 null이 될 것이라고 생각합니다. – Amarghosh

    +0

    예, {moveId.target}을 (를) 시도했지만 작동하지 않습니다. 컴파일러는 "데이터 바인딩이 대상에 대한 할당을 감지하지 못합니다"라고 알려줍니다. 효과 및 전환을 리소스 (예 : WPF)로 저장할 수 있는지 봅시다. 윌 다시 게시 ... –

    관련 문제