2011-01-27 3 views
2

어떻게해야할까요? 난 중간 애플 리케이션에서 여전히 이미지를 원해. mxml에서 간단하게 <mx:Image source="image.jpg" x="{this.width/2}" /> ... 나는 이벤트 처리기없이 ActionScript를 어떻게 처리 할 수 ​​있을지 모르겠다. 나는이 코드를 application_creationCompleteHandler에 둔다. var image:Image = new Image(); image.source="image.jpg"; image.x=this.width/2;과 같은 것입니까, 아니면 이것을 다른 함수에 넣었습니까 ?? 나는 할 수 없다.bindingscript에있는 속성이 존재합니다.

public class App extends Sprite { 

     public function App() { //constructor 
      super(); //extends class constructor  
      loading(); //your function were you set all elements properties 
     } 
    } 

답변

7

는 BindingUtils 클래스와 그 bindSetter 방법을 확인하십시오 updateComplete 이벤트 핸들러와 거기 변경 ...

감사 파벨 그 AS3을 고려

+0

네, 고마워요 ... –

+0

고맙습니다. upvote 및 허용 대답은 높게 평가됩니다 ;-) –

+0

+1 또는 정답. 그래도 대답을 받아 들일 수는 없습니다. – JeffryHouser

0

난 항상 이런 식부터 시작 OO 언어입니다 . setter를 "width"속성에 바인딩하고 해당 핸들러에서 이미지의 x 속성을 조정할 수 있습니다.

+0

Flex의 컨텍스트에서이 방법을 사용하지 않는 것이 좋습니다. Flex Component LifeCycle을 사용하는 것이 훨씬 더 나은 방법입니다. createChildren()에서 자녀를 만들고 속성을 설정합니다. commitProperties()의 좌표 변경 updateDisplayList()에서 시각적 요소를 업데이트합니다. – JeffryHouser

+0

아마 플렉스 개발자가 아니고 플렉스가 아닙니다. 나는 특별히 그러한 플렉스 질문에 대답하려고해서는 안됩니다. –

관련 문제