2011-12-12 4 views
0

저는 dataprovider로 arrayCollection을 사용하고 ItemRenderer를 사용하여 몇 가지를 표시하는 List를 보유하고 있지만,이 itemRenderer에 추가 변수를 전달하는 방법은 무엇입니까 ?? 도움이 되었습니까? 여기 예를 들어itemRenderer에 여분의 변수를 전달합니다.

: adobe flex examples 내가 이미지를 찾을 수있는 폴더 이름은 무엇 선언하는 별도의 변수를 전달하려면?

미리 감사드립니다.

답변

1

ClassFactory 사용

[Bindable] 
protected var cf:ClassFactory;//bind your List's itemRenderer property to this 

protected function onPreInitialize():void { 
    cf = new ClassFactory(YourRenderer); 
    //note that {folder='theFolder'} is now {folder:'theFolder'} 
    cf.properties = {folder:'theFolder'};//note that your renderer will need to expose a public folder property 
} 
+0

을 내가했던 당신이 말한대로 다음 '[바인딩] 보호 var에 CF : ClassFactory; protected function onPreInitialize() : void { cf = 새 ClassFactory (VideoItemRenderer); cf.properties = {folder = 'images'}; }' 하지만 구문 오류가있어서 내 VideoItemRenderer에 넣습니다. "public var folder : String;" 괜찮습니까? 어디에서 onPreInitialize() 함수를 호출해야합니까? – sstauross

+0

구문 오류 란 무엇입니까? 당신은 폴더 변수를 바인드 가능하게 만들고 바인딩 할 필요가 있거나 getter/setter를 사용하여 값으로 무엇인가를 할 필요가 있습니다. 루트 mxml 태그에서 preinitialize = "onPreOnitialized"로 설정합니다. –

+0

오른쪽 중괄호 앞에 식별자를 할당하고 예상하기 전에 콜론이 필요합니다. cf.properties = {folder = 'images'}; ! 문자열; 나는이 \t \t <[CDATA [ \t \t \t [바인딩] 속성 public var 폴더를 넣어 \t \t]]> \t 내의 itemRenderer에 과의 itemRenderer를 호출하는 구성 요소의 사전 초기화이 확인됩니다 했습니까? – sstauross

관련 문제