상상 너머 그 무언가...

Flex AIR 클립보드 사용하기 ( ClipBoard ) 본문

개발관련(Development)/플랙스(Flex), 에어(AIR)

Flex AIR 클립보드 사용하기 ( ClipBoard )

Clack 2012. 10. 4. 17:57



모바일 디바이스 운영체제의 클립보드로 이미지나 텍스트, html, 링크 등등을 보낼 수 있다.

참고: 클립보드 데이터에 액세스할 때 적용되는 보안 제한 사항으로 인해 이 예제는 Flash Player에서 작동하지 않습니다. Flash Player에서는 Clipboard 객체의 getData() 메서드만 paste이벤트 핸들러에서 호출할 수 있습니다.


참고 : AIR mobile iOS에서는 키패드가 활성화 되어있는 상태가 아니기 때문에 클립보드가 동작되어지지 않는것으로 판단된다.



 Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, urlString);


위 코드처럼 입력하면 클립보드에 해당 데이타가 들어가게 된다.


클립보드에 데이타를 입력하는 setData 메소드의 형식은

setData

()메서드 

public function setData(format:String, data:Object, serializable:Boolean = true):Boolean

매개 변수

format:String — 데이터의 형식입니다.
 
data:Object — 추가할 정보입니다.
 
serializable:Boolean (default = true) — 직렬화(및 비직렬화)할 수 있는 객체에 대해 true를 지정합니다.

데이터의 형식은 다음과 같다.

형식유형설명
ClipboardFormats.TEXT_FORMAT문자열문자열 데이터
ClipboardFormats.HTML_FORMAT문자열HTML 문자열 데이터
ClipboardFormats.URL_FORMAT문자열URL 문자열(AIR만 해당)
ClipboardFormats.RICH_TEXT_FORMATByteArray서식 있는 형식의 데이터
ClipboardFormats.BITMAP_FORMATBitmapData비트맵 데이터(AIR만 해당)
ClipboardFormats.FILE_LIST_FORMATFile 배열파일 배열(AIR만 해당)
사용자 정의 형식 이름모두객체 참조 및 직렬화된 복제본





클립보드에 있는 내용을 가져올 수도 있다.


 var pasteData:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;


위 코드 처럼 입력하면 클립보드에 들어있는 데이타를 구하여 플래시에서 사용이 가능하다.


getData 메소드의 형식은

getData

()메서드 

public function getData(format:String, transferMode:String = "originalPreferred"):Object

매개 변수

format:String — 반환할 데이터 형식입니다. 형식 문자열은 ClipboardFormats 클래스에 정의된 표준 이름 중 하나 또는 응용 프로그램에서 정의된 이름을 포함할 수 있습니다.
 
transferMode:String (default = "originalPreferred") — 응용 프로그램에서 정의된 데이터 형식에 액세스할 때 참조가 반환되는지 또는 직렬화된 복사본이 반환되는지를 지정합니다. 값은 ClipboardTransferMode 클래스에 정의된 이름 중 하나여야 합니다. 표준 데이터 형식에 대해서는 이 값이 무시되며 복사본이 항상 반환됩니다.