2011.04.25 | 

おはようございます。ムーチョです。
もうすぐGWですね。
では季節感のない話題を一発。

win・mac両刀使いの私はキーボードのショートカットの時に
CtrlキーでCommandキーをAltキーとOptionキーといった機能キー
を統一できたら・・・とつねづね思っていたのですが、
macはOSレベルでサポートしていました。

(続きを読む...)

2011.04.13 | 

こんばんは。ムーチョです。
職場のうまい棒がものすごい勢いで減ってます。
さて今回はCinderです。
一緒に入ってるサンプル+チュートリアルが充実してるので、
それをいじりつつ作っていくのがいいと思いますが、というか
リファレンスがシンプルすぎてどう書いていいかわからないので、
サンプル+チュートリアルを見るしかないのですが、
サンプル一覧でわかりやすいのが見つからなかったので、
社内で作ってみました。(協力:kaminaly)

(続きを読む...)

2011.04.06 | 

こんにちは。ムーチョです。連投してます。奮闘してます。
激重なんですが、こんなことがブラウザ内で出来てしまっていいのか。
ってぐらいイッちゃってます。

WEBGLサポートのブラウザでお楽しみください。
http://fractal.io/

Fractal Lab Introduction from subBlue on Vimeo.

2011.04.05 | 

ムーチョです。こんにちは。お久しぶりです。
コンストラクター内であれこれ処理しようとすると、Ver.9ではエラーが起きるので
Event.ADDED_TO_STAGEのイベントで初期化的処理をするようにしていたのですが、
時々、Event.ADDED_TO_STAGEの発生タイミングがおかしいなと思ってテストしてみました。
挙動がおかしくなるのは複数のSWFをloadする時なんですが、
読み込んだSWFから、さらに別のファイルをloadしようとすると、
読み込み元をaddChildしていないのに、Event.ADDED_TO_STAGEが発生します。

こんな感じでテストしてみました。

それぞれ別のSWFですが省略するとこんな感じ


class a extends Sprite {
	public function a () {
		var l:Loader = new Loader();
		l.load(new URLRequest("b.swf"));
	}
}

class b extends Sprite {
	public function b () {
		var l:Loader = new Loader();
		l.load(new URLRequest("c.swf"));
		addEventListener(Event.ADDED_TO_STAGE, eventHandler);
	}
	private function eventHandler(e:Event):void {
		trace("call:Event.ADDED_TO_STAGE");
	}
}

class c extends Sprite {

}

//------------------------
call:Event.ADDED_TO_STAGE

この現象はVer.9でも10でも起きるようです。
そしてremoveChildできないので、Event.REMOVE_FROM_STAGEも効きません。

これはバグな気がするんですが、
同じところでハマったという嘆きの声がググってもあまり出てきませんでした。。。
ここでイラッと来る私の作り方がそもそもいけないんですかね?

2011.03.08 | 


private function ReplaceURL(str:String):String {
	var p:RegExp = new RegExp("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)", "gi");
	var r:String = "<a href=\"$1$2\" target=\"_blank\">$1$2</a>";
	return str.replace(p, r);
}