clipboard_new.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
	xmlns:mx="http://www.adobe.com/2006/mxml"
	layout="absolute"
	initialize="initData();"
>

<mx:Style>

Button {
	fillColors: #FFFFFF,#FFFFFF;
	fillAlphas: 1,1;
	color: #000000;
	textRollOverColor: #000000;
}

</mx:Style>

<mx:Script>
<![CDATA[

	import mx.controls.*;
	import mx.events.*; 
	import mx.formatters.*;
	import flash.external.*;

	private var param:Object;

	// *********************************************************
	// ログ表示
	// *********************************************************
	public function firebug(data:Object):void {
	
		var fmt:DateFormatter = new DateFormatter();
	
		fmt.formatString = "YYYY/MM/DD HH:NN:SS";
		var logdt:String = fmt.format( new Date );
	
		ExternalInterface.call(
			"console.log", logdt,
			data+""
		);
	
	}

	// *********************************************************
	// アプリケーションの初期化
	// *********************************************************
	public function initData():void {

		// パラメータをプロパティとして持つ Object を取得
		param = mx.core.Application.application.parameters;

		firebug("id:"+param["id"]);

	}

	// *********************************************************
	// クリップボードにコピーするデータを取得
	// *********************************************************
	public function clipCopy(e:flash.events.MouseEvent):void {

		var strid:String = ExternalInterface.objectID;
		strid = strid.replace(/flash_btn/g, '');

		var shift_flg:String;

		if ( e.shiftKey ) {
			shift_flg = "1";
		}
		else {
			shift_flg = "0";
		}

		var str:String = ExternalInterface.call("orgCodeGetForClipcopy", "pre"+strid, shift_flg );

		if ( str != null && str != "" ) {
			System.setClipboard(str);
			ExternalInterface.call("orgCodeClipcopyEnd" );
		}

		firebug(str);

	}

]]>
</mx:Script>

<mx:Button
	id="clipButton"
	label="クリップボード"
	click="clipCopy(event);"
	width="85"
	height="17"
	fontWeight="normal"
	buttonMode="true"
	useHandCursor="true"
/>

</mx:Application>