2012-06-27 3 views
3

Windows의 4.1 SDK를 사용하여 플래시 빌더 4에 안드로이드 응용 프로그램을 만듭니다. 응용 프로그램은 먼저 인터넷에서 일부 이미지를 다운로드하여 desktopDirectory에 저장합니다. 이제 다운로드 한 이미지를 Flex 모바일 응용 프로그램에 표시하고 싶습니다.nativePath를 사용하여 플렉스 모바일 응용 프로그램에 이미지가 표시되지 않습니다.

문제 :

이미지가 성공적으로 인터넷에서 다운로드 성공적으로 desktopDirectory에 저장되고있다.

이제 nativePath를 사용하여 이미지를 표시하려고하면 표시되지 않습니다. 이미지 대신 물음표가있는 작은 파란색 아이콘이 표시됩니다. 내가 사용하고있는 코드는 다음과 같습니다 : 이미지 파일이 존재하거나 그렇지 않으면 내가 추적하면

displayContainer.removeAllElements(); 
var image:spark.components.Image = new spark.components.Image(); 
var imageFile:File = File.desktopDirectory.resolvePath(desktopFilePath); 
if(imageFile.exists) 
{ 
    var imagePath:String = File.desktopDirectory.resolvePath(desktopFilePath).nativePath; 

    image.source = imagePath; 
    trace("Image Path: " + imagePath); 
    displayContainer.addElementAt(image,1); 
} 

는, 파일이 있음을 보여줍니다. 그러나 파일은 앱에 표시되지 않습니다.

<s:Image id="a1" source="data/02.jpg" /> 

따라서 이미지가 있지만 패스 프로그래밍 해결되고 있지 : I 아래와 같이 코드의 화상 경로를 하드 때

그러나, 화상이 표시된다.

내가 뭘 잘못하고 있니? 안내해주십시오.

내 애플리케이션을 Android 태블릿에서 테스트하고 있습니다.

답변

3

nativePath 파일을 사용하는 대신 url 파일을 사용하여 문제점을 해결했습니다. 작동중인 아래 코드를 참조하십시오.

displayContainer.removeAllElements(); 
var image:spark.components.Image = new spark.components.Image(); 
var imageFile:File = File.desktopDirectory.resolvePath(desktopFilePath); 
if(imageFile.exists) 
{ 
    var imagePath:String = File.desktopDirectory.resolvePath(desktopFilePath).url; 

    image.source = imagePath; 
    trace("Image Path: " + imagePath); 
    displayContainer.addElementAt(image,1); 
} 
관련 문제