서버에서 여러 이미지를 다운로드하고 Flash IDE, Adobe AIR의 응용 프로그램 디렉토리에 저장하는 방법은 무엇입니까?Adobe AIR (Flash CS4 Dev)로 여러 파일 다운로드 및 저장
특히, AMFPHP를 사용하여 DB에서 경로를 가져 와서 응용 프로그램 디렉토리로 다운로드합니다.
서버에서 여러 이미지를 다운로드하고 Flash IDE, Adobe AIR의 응용 프로그램 디렉토리에 저장하는 방법은 무엇입니까?Adobe AIR (Flash CS4 Dev)로 여러 파일 다운로드 및 저장
특히, AMFPHP를 사용하여 DB에서 경로를 가져 와서 응용 프로그램 디렉토리로 다운로드합니다.
이 권한이있는 경우 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/명령 줄 도구를 작성하는 다른 언어의 사용자 편의성에 따라 다릅니다.
나는이 모든 결과가 무엇인지 확신하지 못합니다 ... 쉬운 방법이있을 수 있습니다.