본문 바로가기

AIR

[Air] canonicalize() - 디렉토리/파일 올바른 경로및 이름 알아올때 유용 private function createWindow():void{ var file:File = File.desktopDirectory; var arr:Array = new Array(new FileFilter("*", "*.*")); file.browseForOpenMultiple("오픈위치선택", arr); file.addEventListener(FileListEvent.SELECT_MULTIPLE, complete); file.addEventListener(Event.CANCEL, cancel); } private function complete(evt:FileListEvent):void{ var file:File = evt.files[0] as File; trace("common : " + fil.. 더보기
[소스공개] 이미지 보관 Air 프로그램입니다. 회사에서 쓸려고 만든 이미지 보관소입니다. air를 공부하면서 만든것이라 버그나 불편사항이 많을 듯 하지만, 공부하시는 분들에게 약간의 도움이 될듯하여 공개합니다. 저도 시간이 되는데로 더 수정을해서 적용을 해야겠네요. 고수분들한테는 별것 아니지만, 저 처럼 초보에게는 조금 도움되었으면 하네요.^^;; 제가 as를 잘 몰라 oop 못 썻었습니다. 지원 요소 - 카테고리별 관리 - 100M 이하까지만 멀티업로드, 멀티 다운로드 지원 - 이미지만 미리 보기 지원 ------------------------------------------------------------------------------------- 다운로드 : Download air 설치파일 제외한 소스파일만 : 데모사이트 : 데모서버 뒤집었.. 더보기
air 멀티 다운로드시 URLStream 으로 서버 파일 읽어와 pc에 저장 시 Air로 멀티 다운로드 하는데, 보통은 URLStream 선언을 광역변수로 하기에 습관처럼 그렇게 했다가 계속 하나의 파일만 읽어오거나 첫번째 파일만 저장되어서 직접 URLStream 을 이벤트 함수에 등록하고 함수마다 이걸 불러 들였더니, 된다. 4일만의 쾌거다.. 언능 초보를 벗기 위해..에휴~ 이제 집에 가야지.. ㅡㅡ;; private function readDownFile(f_name:String, f_path:String):void{ var urlReq:URLRequest = new URLRequest(incVars.incUrl().s_domain + f_path); var urlStream:URLStream = new URLStream(); urlStream.addEventListener(P.. 더보기
선택한 파일 경로알아오기 private function Upload():void{ ff = new File(); ff.addEventListener(Event.SELECT,sel); ff.addEventListener(Event.CANCEL,cancelHandler); ff.browse(); function sel(e:Event):void{ var fs:FileStream = new FileStream(); var ba:ByteArray = new ByteArray(); fs.open(ff, FileMode.READ); fs.readBytes(ba, 0, fs.bytesAvailable); trace(ff.nativePath); fs.close(); ba = null; } } 더보기
단순히 이미지 읽어만 오기 ㅡㅡ;; import mx.controls.Alert; private function rf():void{ var fs:FileStream = new FileStream(); var result:ByteArray = new ByteArray(); var f:String = "C:/Documents and Settings/user/바탕 화면/"; var ff:File = File.desktopDirectory.resolvePath(f + txt.text); fs.open(ff, FileMode.READ); fs.readBytes(result, 0, ff.size); fs.close(); var ff2:File = File.desktopDirectory.resolvePath(f + txt2.text); fs.open(.. 더보기