2012-03-02 2 views
0

저는 Flex4를 배우고 있고 새로운 스파크 이미지 클래스에 데이터 속성이 없음을 알았습니다. Flex3에서는 mx 이미지 클래스의 data 속성을 사용하여 이미지가 나타내는 데이터 소스를 나타내는 특정 값을 전달하므로 이러한 이미지의 이벤트를 처리 할 때 데이터 소스를 쉽게 찾을 수 있습니다.flex4 이미지를 불꽃에 넘겨주는 방법

나는 Flex4에서 이러한 일을 할 수있는 새로운 메커니즘이있을 것이라고 생각하지만 itemrenderer는 목록, 콤보 박스 등에서 만 작동하는 것으로 보이거나 데이터를 저장할 수있는 특정 컨테이너에 불꽃 이미지를 넣어야합니까? mx Image에서 데이터 속성을 놓치지 만 이미지의 contentcache가 좋게 보이고 스파크 이미지로 작업 할 수있는 방법이 있다고 생각합니다. 감사합니다.

답변

0

필요한 속성을 상속 받아 추가하려고 시도 했습니까?

데이터 객체를 사용하는 것과는 대조적으로 가장 큰 장점은 유형 안전성입니다. 소스가 URL 인 경우 이미지 구성 요소에 URLRequest를 넣을 수도 있습니다.

예 :

package basicComponent 
{ 
    import spark.components.Image; 

    public class MyImage extends Image 
    { 

     private var _sourcePath:String; 

     public function get sourcePath():String 
     { 
      return _sourcePath; 
     } 

     public function set sourcePath(val:String):void 
     { 
      _sourcePath =val; 

      //but here some logic... 
      //e.g. refresh, access cache... 
     } 

     public function MyImage() 
     { 
      super(); 
     } 
    } 
}