ActionScript3に投稿されたコード一覧

ActionScript3 AutoHotKeyで変数代入を自動インデント

Pause::
	cb_bk = %ClipboardAll%

	Clipboard =
	Send, ^c
	ClipWait, 2

	Sleep, 50
	tmp = %Clipboard%
	tmp2 = `r`n

	; 改行しかなかったら終了
	if tmp = %tmp2%
	{
		content =
	} else if ErrorLevel <> 0
	{
		; Error
		content =
	} else {
		; 改行記号で分割。\r\nで分割出来ないみたいなので\nで分割。\rは残る。あとで\n付け足す。
		AutoTrim, off
		content = %Clipboard%
		StringSplit, OutputArray, content, `n

		; 30行以上だったら中止
		if (OutputArray0 > 29) {
			Clipboard = %cb_bk%
			MsgBox, ごめん30行くらいまでしか無理
			exit
		}

		; 全部の行の【=】記号の位置を取得
		cnt := 1
		Loop 30 {
			StringGetPos, EQPos%cnt%, OutputArray%cnt%, =
			cnt := cnt + 1
			if ( OutputArray0 < cnt ) {
				break
			}
		}

		; 一番右側にある【=】記号の位置を取得
		cnt := 1
		max := 0
		Loop 30 {
			if (EQPos%cnt% > max) {
				max := EQPos%cnt%
			}
			cnt := cnt + 1
			if ( OutputArray0 < cnt ) {
				break
			}
		}

		; 一番右側にある【=】記号の位置に合わせて他の行でも右に移動
		cnt := 1
		Loop 30 {
			i := max - EQPos%cnt%
			Loop %i% {

				StringReplace, OutputArray%cnt%, OutputArray%cnt%, =, %A_Space%=
			}
			cnt := cnt + 1
			if ( OutputArray0 < cnt ) {
				break
			}
		}

		; 全部の行をバッファにまとめてクリップボードに貼り付け
		buff =
		cnt := 1
		Loop 30 {

			; 最後の行に【\r】記号があったら【\n】をつけたす。なかったら付けない。
			if (OutputArray0 == cnt) {
				StringGetPos, Decision, OutputArray%OutputArray0%, `r
				if ( Decision = -1 ) {
					buff := buff . OutputArray%cnt%
				} else {
					buff := buff . OutputArray%cnt% . "`n"
				}
			} else {
				buff := buff . OutputArray%cnt% . "`n"
			}

			cnt := cnt + 1
			if ( OutputArray0 < cnt ) {
				break
			}
		}

		Clipboard = %buff%

		Send, ^v
		Sleep, 20

	}
Sleep, 200
Clipboard = %cb_bk%

return

ActionScript3 MovieClipのparentプロパティについて

import flash.display.MovieClip;

/**
 * 変数初期化
 */

//MovieClipのインスタンスを作成してhogeに代入
var hoge = new MovieClip();
trace(hoge.name); //instance1

//MovieClipのインスタンスを作成してfugeに代入
var fuge = new MovieClip();
trace(fuge.name); //instance2

//MovieClipのインスタンスを作成してcanvasに代入
var canvas = new MovieClip();
trace(canvas.name); //instance3

//MovieClipのインスタンスを作成してboyに代入
var boy = new MovieClip();
trace(boy.name); //instance4

/**
 * addChild
 */

//hogeにfugeを追加
hoge.addChild(fuge);

//fugeにcanvasを追加
fuge.addChild(canvas);

//canvasにboyを追加
canvas.addChild(boy);

trace(fuge.parent == hoge); //true
trace(canvas.parent == fuge); //true
trace(boy.parent == canvas); //true
trace(boy.parent.parent.parent == hoge); //true 

trace();

/**
 * hogeのスコープが違う場合
 */

//関数fooを定義
function foo() {

	trace("↓ここから関数foo内の処理");

	//関数の中でhogeを宣言(このhogeは関数の中でしかアクセスできない)
	var hoge = new MovieClip();
	trace("hogeの名前は : " + hoge.name); //instance6

	trace("fuge.parent == hoge");
	trace(fuge.parent == hoge);//false

	trace("↑ここまで関数foo内の処理");
}

//fooを実行
foo();

trace("hogeの名前は : " + hoge.name); //instance1
trace("fuge.parent == hoge");
trace(fuge.parent == hoge);//true
trace();

/**
 * hogeに別のインスタンスを代入した場合
 */

//MovieClipのインスタンスを作成してhogeに代入
hoge = new MovieClip();
trace("hogeの名前は : " + hoge.name); //instance5

trace("fuge.parent == hoge");
trace(fuge.parent == hoge);//false

ActionScript3 健康

抗がん剤治療のため体調が悪い
	

ActionScript3 テスト

public static function BitmapSlicer(target:DisplayObject, width:Number, height:Number):Array	{
	var sourceBmpData:BitmapData = new BitmapData(width, height, true, 0x000000);
	sourceBmpData.draw(target);
	var sliceArr:Array = new Array();

	for (var i:uint = 0; i < height - 1; i++)	{
		var SliceBMP:BitmapData = new BitmapData(width, 1, true, 0x000000);
		SliceBMP.copyPixels(sourceBmpData, new Rectangle(0, i, width, 1),new Point(0,0));
		sliceArr.push(SliceBMP);
	}
	sourceBmpData.dispose();
	return sliceArr;
}

よく投稿されているコード

タグ

最近投稿されたコード