Draw circle by Quadratic Bezier curve

二次ベジェ曲線で円を描画して、ゆらゆら

KAIKOO POPWAVE FESTIVAL ’10

KAIKOO POPWAVE FESTIVAL ’10 at 東京晴海客船ターミナル特設ステージ

More →

“HANAMI” at Shinjuku Gyoen

新宿御苑で花見

More →

Progression4 × gaforflash

progression4でGoogle Analytics for Flashを使ってみる

ちょっと使う機会があったのでメモ。
一応、ちゃんと取得出来ているので良しとしておこう。。。

// IndexScene.as

package
{
	import com.flashdynamix.utils.SWFProfiler;
	import com.google.analytics.GATracker;

	public class IndexScene extends SceneObject
	{
		private var _tracker:GATracker;
		private var _swfPath:String;

		public function IndexScene( name:String = null, initObject:Object = null )
		{
			// google analytics
			_tracker = new GATracker( container, "UA-xxxxxxxx-x", "AS3", false );
			manager.addEventListener( ProcessEvent.PROCESS_COMPLETE, onProcessComplete );

			// localhost じゃない場合は swf のパスを取得
			if ( _tracker.config.domainName != "localhost" )
			{
				var _array:Array = manager.stage.loaderInfo.url.split( "/" );
				_swfPath = ( ( _array.length > 4 ) ? "/" : "" ) +  _array.slice( 3, _array.length - 1 ).join( "/" ) + "/";
			}
		}

		// PROCESS_COMPLETE
		private function onProcessComplete( e:ProcessEvent ):void
		{
			if ( _swfPath )
			{
				// google analytics
				var _pathArray:Array = e.targetScene.sceneId.path.split( "/" );
				_tracker.trackPageview( _swfPath + _pathArray.slice( 2, _pathArray.length ).join( "/" ) );
			}
		}
	}
}

■コンストラクタで GATracker を生成して、 イベントリスナーを登録する。(16、17行目)
GATracker の第1引数に DisplayObject を指定し、第2引数に Google Analytics のIDを指定。
第3引数に mode を指定(今回は “AS3″)、第4引数はデバッグの ON/OFF。
第5引数以降はまたの機会に。。。
シーンの遷移後にトラッキングを実行したいのでイベントタイプは ProcessEvent.PROCESS_COMPLETE。

■シーン遷移時にトラッキングを実行(34行目)
_tracker.trackPageview(“/hogehoge”); でトラッキングを実行。

■参考サイト
Google Analytics Tracking for Adobe Flash 関連ドキュメントの日本語訳

それにしても、やっぱり便利すぎるProgression

Delete “.DS_Store”

.DS_Storeファイルなどを再帰的に削除するコマンド

find . -name ".DS_Store" -print -exec rm {} \;

たまに使うのに、よく忘れるのでメモ。
カレントディレクトリ以下の「.DS_Store」を再帰的に削除。

勉強がてら、コマンドを分解してみよう。

find . -name ".DS_Store"

“find . -name” なので、カレントディレクトリ以下のファイル名が「.DS_Store」を検索。

find . -name ".DS_Store" -print -exec <command> {} \;

“find” のアクションの “-print” で検索結果を標準出力する。
“find” のアクションの “-exec” で検索後に <comamnd> を実行。
“{}” を使用すると検索結果を引数にして <comamnd> を実行。

find . -name ".DS_Store" -print -exec rm {} \;

まとめると、検索結果を “-print” で標準出力し、それを引数にして “rm” で削除。

こんな感じであってるかな?

■参考サイト
Linuxコマンド集 INDEX

全然関係ないけど、[bash]のコードカラーリングはキレイだ。