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>