ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
マウスイベント( 左クリック ) ( No.2 )
日時: 2018/02/06 18:42
名前: lightbox



拡張子:

※ ログ出力と初期化のコードを外部ファイルとして定義
※ イベントの利用方法

Application は、デフォルトのコンテナです
拡張子:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
	xmlns:mx="http://www.adobe.com/2006/mxml"
	initialize="initData();"
	mouseDown="Mouse_Down()"
	mouseUp="Mouse_Up(event)"
	click="Mouse_Click()"
>

<mx:Script>
<![CDATA[

	import mx.formatters.*;

	include "log.as"
	include "init.as"

	// *********************************************************
	// Mouse_Down ( 引数無しの定義です )
	// *********************************************************
	public function Mouse_Down():void {

		// メッセージ
		firebug("マウスが押されました" );

	}
	// *********************************************************
	// Mouse_Click ( 引数無しの定義です )
	// *********************************************************
	public function Mouse_Click():void {

		// メッセージ
		firebug("マウスが押して離されましたされました" );

	}

	// *********************************************************
	// Mouse_Down ( 引数を正しく定義しています )
	// *********************************************************
	public function Mouse_Up(ev:flash.events.MouseEvent):void {

		// メッセージ
		firebug("マウスが離されました" );
		firebug( "id : " + ev.currentTarget.id );
		firebug( "localX,localY : " + ev.localX + "," + ev.localY );
		firebug( "stageX,stageY : " + ev.stageX + "," + ev.stageY );
		// オンラインマニュアルのスペルが間違っているので注意
		firebug( "ctrlKey : " + ev.ctrlKey );

	}

]]>
</mx:Script>

<!-- ここは何もありません。コメントです -->

</mx:Application>
init.as
拡張子:
// *********************************************************
// アプリケーションの初期化
// *********************************************************
public function initData():void {

	// メッセージ
	firebug("initData() が実行されました" );

	// デバッグ用のウインドウを開く
	ExternalInterface.call( "console.open" );

}
log.as
拡張子:
// *********************************************************
// ログ表示
// *********************************************************
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 );

	// JavaScript の呼び出し
	ExternalInterface.call(
		"console.log", logdt,
		data+""
	);

}
flex3_nothing_02.htm
拡張子:
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<TITLE>コントロールの無いコード</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://lightbox.in.coocan.jp/firebug/firebug.js">
</SCRIPT>
<SCRIPT 
	language="javascript"
	type="text/javascript"
	src="http://lightbox.in.coocan.jp/swfobject.js">
</SCRIPT>

</HEAD>

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

<div id="flashcontent"></div>

<script type="text/javascript">
	var so = new SWFObject(
		"nothing_02.swf?reload=" + (new Date()).getTime(),
		 "id_sample", "100", "100", "9", "#FFFFFF");

	so.write("flashcontent");
</script>

</BODY>
</HTML>