Home > ActionScript 3.0 > [AS3]Event.PASTE / Clipboard.generalClipboard.getData 覚え書き

[AS3]Event.PASTE / Clipboard.generalClipboard.getData 覚え書き

Event.PASTEのコードをすぐに忘れてしまうため覚え書き。FlashPalayer10から実装されたClipboard.generalClipboardプロパティで、ユーザーのOSレベルでのクリップボードへのアクセスが可能になる。ただし、セキュリティのためEvent.PASTEイベントリスナー内でしか実行(取得)できない。これを解決するためには、ペーストを受け取るInteractiveObjectをスーパークラスとするインスタンスのcontextMenuに、ペースト(contextMenu.clipboardMenu && contextMenu.clipboardItems.paste)を許可したContextMenuクラスインスタンスを与える。あとはペーストを受け取るインスタンスにEvent.PASTEをリスナー登録すれば完了

package {
	import flash.desktop.Clipboard;
	import flash.desktop.ClipboardFormats;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.ui.ContextMenu;
	public class Example extends MovieClip {
		
		public function Example():void {
			var pasteTarget:Sprite = addChild(new Sprite()) as Sprite;
			pasteTarget.graphics.beginFill(0);
			pasteTarget.graphics.drawRect(0, 0, 100, 100);
			
			var contextMenu:ContextMenu = new ContextMenu();
			contextMenu.clipboardMenu = contextMenu.clipboardItems.paste = true;
			pasteTarget.contextMenu = contextMenu;
			
			pasteTarget.addEventListener(Event.PASTE,pasteHandler)
		}
		
		private function pasteHandler(e:Event):void {
			var clipboadStr:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
			trace(clipboadStr)
		}

	}
} 

Summer Camp 2010 野中文雄のActionScript 3.0による 三次元表現

無料  ActionScript 3.0による 三次元表現 in アップルストア 銀座

フィジカルコンピューティング ラボラトリー

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:0

TrackBack URL for this entry
http://xingxx.com/mt/mt-tb.cgi/46
Listed below are links to weblogs that reference
[AS3]Event.PASTE / Clipboard.generalClipboard.getData 覚え書き from xingxx

Home > ActionScript 3.0 > [AS3]Event.PASTE / Clipboard.generalClipboard.getData 覚え書き

Search
Feeds
Tag Cloud

Return to page top