ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
flex3
日時: 2008/09/18 10:38
名前: lightbox



http://lightbox.on.coocan.jp/download/flex3_web_build.lzh

SDKの場所
拡張子:
C:\flex_sdk_3.1.0.2710\bin

;C:\Documents and Settings\lightbox\My Documents\flex_sdk_3.0.3.2490\bin

; 行先頭にセミコロンはコメントです。
; また、一つでも有効な行を発見したら、それを使用して次の行以降は読み込みません
; なにも無い行は無視します
;
; ※ いろいろなバージョンをこれで切り替えて処理します
バッチビルド用コマンド
拡張子:
;ノーマルビルド
mxmlc Main.mxml

;メッセージ確認の為に一時停止
pause
;コマンドラインを終了する
exit
クリップボードコピー用
拡張子:
;最初のビルド
mxmlc Main.mxml
;二回目以降のビルド。以降、修正後は compile 1 でビルドする( 上矢印で履歴を使う )
compile 1
README
拡張子:
【実行方法】
__buildPath.txt に flex3 の正しいパスを書いて
local_start.wsf をエクスプローラから実行します。

************************************************************
* 定義ファイル
************************************************************
■ __buildPath.txt( SDK の場所 )

	flex の sdk のパスを設定する

■ __web_build.txt( バッチビルド用コマンド )

	バッチビルドのコマンドラインリスト
	※ 通常は、対話でビルドを行ないます

■ __clipCommand.txt( クリップボードコピー用コマンド )

	copy_buildline.wsf によって、この内容が
	クリップボードにコピーされます

■ Main.htm( テスト実行用の HTML )

	swfobject と firebug lite が実装されています


************************************************************
* ソースコード
************************************************************
■ Main.mxml

	web 用メインソース


************************************************************
* ビルド、その他実行用
************************************************************
■ FCSH_BUILD.wsf( 対話ビルド用コマンドライン )

	開発中のビルドコマンドを入力する為のコマンドプロンプトを開く
	※ copy_buildline.wsf を実行して、コマンドラインをクリップボートにコピー
	※ 貼り付けて実行
	※ 2回目以降は Compile 1 を実行

■ web_build.wsf ( バッチビルド )

	__web_build.txt を実行するスクリプト

■ local_start.wsf( ファイルシステムで実行可能な呼び出し )

	ローカルで実行する為のセキュリティファイルも同時作成
	して、IE を呼び出します

■ copy_buildline.wsf( クリップボードにコピーします )

	クリップボードにビルド用コマンドラインをコピーする


************************************************************
* その他
************************************************************
■ readme.txt	このファイル


対話ビルド用コマンドライン
拡張子:
<JOB>
<RESOURCE id="commandList">
<![CDATA[
mode con: cols=120
set PATH=$BIN;%PATH%
prompt flex3$G
title Flex アプリケーションのビルド
fcsh
]]>
</RESOURCE>

<OBJECT id="WshShell" progid="WScript.Shell" />
<OBJECT id="Fso" progid="Scripting.FileSystemObject" />

<SCRIPT language=VBScript>
' ***********************************************************
' 処理開始( コマンドラインからビルドする為のスクリプトです )
' ***********************************************************

strPath = WScript.ScriptFullName
Set obj = Fso.GetFile( strPath )
Set obj = obj.ParentFolder
WshShell.CurrentDirectory = obj.Path

Set objHandle = Fso.OpenTextFile( obj.Path & "\__buildPath.txt", 1 )
Do While not objHandle.AtEndOfStream
	sPath = objHandle.ReadLine
	if Left( sPath, 1 ) <> ";" and sPath <> "" then
		Exit Do
	end if
Loop
objHandle.Close

aData = Split( GetInline( "commandList" ), vbCrLf )
strCommand = "cmd.exe /k " & aData(0)
For I = 1 to Ubound( aData )
	if instr( aData(I), "$BIN" ) > 0 then
		aData(I) = Replace( aData(I), "$BIN", sPath )
	end if
	strCommand = strCommand & "&" & aData(I)
Next
Call WshShell.Run( strCommand, 3 )

' ***********************************************************
' 関数
' ***********************************************************
Function GetInline( strName )

	GetInline = RegTrim( getResource( strName ) ) & vbCrLf

End Function
Function RegTrim( strValue )

	Dim regEx, str

	Set regEx = New RegExp
	regEx.IgnoreCase = True
	regEx.Pattern = "^[ \s]+"
	str = regEx.Replace( strValue, "" )
	regEx.Pattern = "[ \s]+$"
	RegTrim = regEx.Replace( str, "" )

End Function
</SCRIPT>
</JOB>
※ コマンドプロンプトの設定に関しては、以下を参照
メンテナンス

コントロールの無いコード ( No.1 )
日時: 2008/07/14 15:39
名前: lightbox


日時: 2008/07/14 15:39
名前: lightbox
拡張子:

※ javaScript へのアクセス
※ 初期化用イベントの利用
※ 日付編集

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

<mx:Script>
<![CDATA[

	import mx.formatters.*;

	// *********************************************************
	// ログ表示
	// *********************************************************
	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+""
		);

	}

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

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

	}

]]>
</mx:Script>

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

</mx:Application>
↓swf の右の白い部分をクリックして、F12 キーを押して下さい
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
マウスイベント( 左クリック ) ( 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>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
SWFObject を使用した load テスト用の php コード ( No.3 )
日時: 2018/02/06 18:43
名前: lightbox
拡張子:
/<?= $_GET["n"] ?>.swf となっているのは、このコードを
自サイトでしか利用できないようにする為です
拡張子:
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<TITLE>flex3 <?= $_GET["n"] ?></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>

<?
if ( $_GET["id"] == "" ) {
	$_GET["id"] = "id_lightbox";
}
if ( $_GET["w"] == "" ) {
	$_GET["w"] = "650";
}
if ( $_GET["h"] == "" ) {
	$_GET["h"] = "650";
}
if ( $_GET["c"] == "" ) {
	$_GET["c"] = "#FFFFFF";
}
?>

<script type="text/javascript">
	var so = new SWFObject(
		"/<?= $_GET["n"] ?>.swf?reload=" + (new Date()).getTime(),
		 "<?= $_GET["id"] ?>", "<?= $_GET["w"] ?>", "<?= $_GET["h"] ?>", "9", "<?= $_GET["c"] ?>");

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

</BODY>
</HTML>
↓実行コードサンプル http://lightbox.on.coocan.jp/flex3/flex3_load.php?n=flex3%2Fnothing_02&w=100&h=100
このアーティクルの参照用URLをクリップボードにコピー メンテナンス