SyntaxHighlighter 用 Flash ボタンの作成準備 (3) -- Flex 側のコードで Flash ボタンを作成する

clipboard2.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(param["id"]);

	}

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

		var str:String = ExternalInterface.call("orgCode", param["id"]);

		System.setClipboard(str);

	}

]]>
</mx:Script>

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

</mx:Application>
テスト用 HTML
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<TITLE>WEB Flex のテスト</TITLE>
<STYLE type="text/css">
* {
	font-family: "MS Pゴシック";
	font-size: 12px;
}
BODY {
	background-color: white;
	color: black;
}
</STYLE>
<SCRIPT 
	language="javascript"
	type="text/javascript"
	src="http://homepage2.nifty.com/lightbox/firebug/firebug.js">
</SCRIPT>
<SCRIPT 
	language="javascript"
	type="text/javascript"
	src="swfobject.js">
</SCRIPT>

<SCRIPT language="javascript" type="text/javascript"> 
 
function orgCode(id) {

alert(id);
	return "あいう";
}
 
</SCRIPT> 
</HEAD>

<!-- *******************************************************
 BODY
******************************************************** -->
<BODY>

<object
 id="button1"
 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
 width="85"
 height="17">
	<param name="movie" value="clipboard2.swf" />
	<param name="allowScriptAccess" value="always" />
	<param name=FlashVars value="id=test" />
	<embed
	 src="clipboard2.swf"
	 width="85"
	 height="17"
	 allowscriptaccess="always"
	 FlashVars="id=test"
	>
	</embed>
</object>

</BODY>
</HTML>