2009-11-21 1 views

답변

1

이 권한이있는 경우 AIR 응용 프로그램으로 일부 이미지를 다운로드하고 Flash CS4의 폴더에 그림을 넣으려고합니까?

그렇다면 귀하의 OS에 약간의 차이가 있으므로 경로를 올바르게 설정해야합니다. if/else를 수행하고 systrayIcon 또는 dockIcon을 확인하십시오.

이 여러 가지 방법으로 해결할 수 있습니다.

AIR와 함께 제공되는 File API를 사용하여 파일을 디스크의 올바른 위치 또는 임시 위치에 저장 한 다음 플래시 폴더에 복사 할 수 있습니다.

AIR를 사용하여 다운로드 한 파일을 디스크에 기록하고 작은 JSFL 스크립트를 작성하여 즉시 호출 할 수 있습니다. 같은 뭔가 :

var jsfl:String = 'var files = ['; 

for(var i:int = 0 ; i < downloadedFiles.length; i++){ 
if(i < downloadedFiles.length-1) jsfl += '"'+downloadedFiles[i]+'",'; 
else   jsfl += '"'+downloadedFiles[i]+'"];\n'; 
} 

jsfl += 'for(var i = 0 ; i < files.length; i++){\n'; 
jsfl += '\tFLfile.copy(files[i],fl.configURI+'StockImages/'+files[i].substr(files[i].lastIndexOf('/')+1));\n}'; 

내가 있으리라 믿고있어 downloadedFiles는 기록 된 이미지에 대한 경로를 저장하는 배열의 이름입니다. 이 같은 JSFL 스크립트 발생한다 :이/사용자/{사용자 이름}에 가까운 무언가로 이미지를 복사해야

var files = ["file:///path/file_01.jpg","file:///path/file_02.jpg","file:///path/file_03.jpg"]; 

for(var i = 0 ; i < files.length; i++){ 
FLfile.copy(files[i],fl.configURI+'StockImages/'+files[i].substr(files[i].lastIndexOf('/')+1)); 
} 

/라이브러리/응용 프로그램 지원/어도비/플래시 CS3 또는 FlashCS4/{언어}/구성/StockImages/on및/Users/{사용자 이름}/Local Settings/Application Data/Adobe/Flash CS3 또는 Windows의 FlashCS4/{언어}/Configuration/StockImages/ 그러면 jsfl 파일을 인수로 사용하십시오. 그런 다음 플래시 패널 (JSFL 호출을하고에 사는 SWF를 작성할 수

일부 이진 데이터 및 파일 경로 (문자열) :

또 다른 옵션은 2 개 인자를받는 명령 줄 도구를 작성하는 것 WindowSWF 폴더) as3을 사용하여 이미지를로드하고 명령 줄 도구를 호출하여 이미지를 디스크에 씁니다. 당신은 그것을하기 위하여 undocummented FLfile.runCommandLine를 사용할 것입니다.

옵션은 AIR/JSFL/명령 줄 도구를 작성하는 다른 언어의 사용자 편의성에 따라 다릅니다.

나는이 모든 결과가 무엇인지 확신하지 못합니다 ... 쉬운 방법이있을 수 있습니다.