2009-09-24 5 views
0

폴더에서 모든 swf를로드하여 사용자에게 보여줄 수 있도록 컨트롤과 같은 목록에 여러 swf를로드해야합니다. 그런 다음 사용자가 선택할 수 있습니다. 하나.HorizontalList, Flex3 Air 응용 프로그램에서 여러 SWF를로드해야합니다.

Flex3의 HorizontalList에서 swf를로드하려면 어떻게해야합니까?이 요구 사항에 대한 예제 나 링크를 보내주십시오.

미리 감사드립니다.

답변

1

swfs의 URL을 배열에 저장하고 목록의 dataProvider으로 사용합니다. itemRenderer으로 Image을 사용하고 data을 소스 URL로 지정하십시오.

//script 
[Bindable] 
private var urls:Array = ["a.swf", "b.swf", "c.swf"]; 
//mxml 
<mx:HorizontalList dataProvider="{urls}"> 
<mx:itemRenderer> 
    <mx:Component> 
    <mx:Image source="{data}"/> 
    </mx:Component> 
</mx:itemRenderer> 
</mx:HorizontalList> 

추신 : 작은 이미지를 표시하고 사용자가 하나를 선택할 때만 swf를로드하는 것이 좋지 않습니까? 그것은 많은 대역폭을 절약 할 수 있습니다.

+0

그 애니메이션 swf (어떤 대화 형 사용자가없는)하지만 사용자가 클릭 할 수있는 버튼으로 swf에 문제가 .. .. swf 의이 유형을로드하는 동안, 나는 목록 컨트롤에서 쉽게 선택할 수 없습니다 . – vineth

+0

엄지 swf에서 대화 형 작업을하는 것은 좋은 생각이 아닙니다. 상호 작용없이 엄지 손톱 이미지 또는 일반 애니메이션 swf를 사용하십시오. 또 다른 해결 방법은 확장 된 Image 클래스를 itemRenderer로 사용하고 전체 처리기에서로드 된 내용에 대한 마우스 동작을 비활성화하는 것입니다. – Amarghosh

관련 문제