2011-01-13 4 views
0

이미지 뷰어가 포함 된 Flash SWF가 포함 된 Flex 프로젝트가 있습니다. 포함하고있는 SWF 파일은 표시 할 이미지 목록과 이미지가 포함 된 이미지 폴더가 포함 된 XML 파일로 보완됩니다.플렉스 : 프로젝트 에셋과 상호 작용할 수 있도록 임베디드 SWF가 필요합니다.

내가 끼고있는 문제는 포함 된 SWF 파일이 사진을로드 할 수 없다는 것입니다. 앞으로/뒤로 탐색 버튼을 볼 수 있지만로드 된 이미지가 없습니다. Flex 프로젝트 외부에서 SWF 파일을 볼 때 제대로 작동합니다. Flex가 SWF가 외부에 도달하여 다른 프로젝트 자산에 액세스하는 것을 허용하지 않기 때문입니까? 이 문제를 어떻게 해결할 수 있습니까?

<mx:Script> 
<![CDATA[ 
    import mx.controls.Image; 
    import mx.events.CloseEvent; 
    import mx.managers.PopUpManager; 

    [Embed(source = '../components/sampleReportViewer/photo_stack_gallery.swf')] 
    [Bindable] public var SWFClass:Class; 

    private function init():void {   
     //add the swf to the container 
     var img:Image = new Image(); 
     img.source = MovieClip(new SWFClass()); 
     contentBox.addChild(img);  

     PopUpManager.centerPopUp(this); 
    } 
]]> 

<mx:VBox id="contentBox" 
    width="600" height="450"/> 
+0

는 디버그 플래시를 실행을 썼습니다 만약 당신이 런타임에 어떤 종류의 에러가 발생한다면 설치하지 않으시겠습니까? 제 견적은 보안 샌드 박스 위반입니다. 그러나 에러 메시지가 나오지 않으면 모듈과 보안 컨텍스트를로드하는 것에 대해 더 자세히 진단하고 해결할 것입니다. 여기 : http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html http://livedocs.adobe.com/flex/3/html/he lp.html? content = security2_01.html – shaunhusain

답변

1

내 생각 엔 당신의 workpath이 동일하지입니다 :

다음은 SWF를 삽입하는 내 코드입니다. 당신의 URL에 상대 경로에서 판단 (../)는이 같은 보이는 프로젝트 구조가 : 그런 경우

| 
index.html 
| 
+ swf 
| | 
| main.swf 
| 
+ components 
| 
+ xml 

를, 플래시 플레이어는 현재로 index.html을의 상위 ​​폴더를 가정합니다 workpath, 브라우저에 HTML 페이지를로드하면 모든 ../ 참조가 올바른 리소스를 찾지 못하는 반면 swf를 직접 두 번 클릭하여 시작하면 모든 것이 올바르게 작동합니다.

1

먼저 당신은 로더

var에 loaderSmall을 이미지를로드한다 : 로더 = 새 로더(); loaderSmall.load (새 URLRequest (imgArr [0] .path)); loaderSmall.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, loadThumbImage); loaderSmall.contentLoaderInfo.addEventListener (Event.COMPLETE, hideThumbImageLoader); 여기

,

imgArr [0].이미지로드 또는 이것은하지

인지 경로

지금 당신이 설정의 유형, 더 많은 일을 할 수있다,로드 될 이미지의 경로입니다, 지금 당신은 확인하실 수 있습니다 하나 개 exmaple 갤러리, 내가 개발하는, 아주 완벽하지,하지만 이미지 메신저 로딩 로더 통해, 문제에 http://no-refresh.com/demo/PortfolioSlideshow2/

, u는 먼저 올바른 여부를 먹으 렴, 이미지의 sourec가 ㄱ 수 있는지 여부, 경로를 확인 SHD 올바르지 않음,

As @weltraumpirat는

TC, 그것은 유 smway하는 데 도움이 희망, 내가 네브라스카 방법을이 유 도움이되지 않습니다 알고 있지만, 그뿐만 아니라에 대한

을 확인합니까, Ankur