« January 2006 | メイン | March 2006 »

February 26, 2006

テレビ東京:Design Channel

日本初のデザイン情報ニュース番組 Design Channel
毎週金曜日深夜27:15-27:45
http://www.c-channel.co.jp/japanese/dc/

最新のデザイン情報。
優れたさまざまなデザインを紹介しその裏話などもある。
デザイン特講もみごたえあり。

2005年4月からやっていたなんて…orz

投稿者 ekn : 09:58 AM | コメント (0) | トラックバック

February 25, 2006

OSX版 AQUAZONE

OSX版 AQUAZONE が出てた。
初期のバージョンはハイブリッドで
Mac Win両対応だったけど
それからWinオンリーになってた。

OSXで復活。

投稿者 ekn : 01:26 AM | コメント (0) | トラックバック

February 24, 2006

MovieClip.getNextHighestDepth()

FLashドキュメントに
「SWF ファイルにバージョン 2 のコンポーネントが含まれている場合は、MovieClip.getNextHighestDepth() メソッドではなく、バージョン 2 のコンポーネントの DepthManager クラスを使用します。 」

これって、今コンポーネントを使ってなくても
あとから使う場合は、先にgetNextHighestDepth()を使ってたら問題おきるわけで
全部書き換えなきゃいけない?

この件はこのへんだったきが
http://f-site.org/articles/2004/12/12021122.html

・MCを消さないならいいのか?
・swapDepths()つかってMCを消せる深度に持ってきてから消せばいいのか?

って、swapDepths()つかったらいけた。

しかも、オーサリング時に配置したMovieClipはdepthが、-16384から1048575 の範囲外に配置されるだけであってswapDepths()つかって範囲内に変更すればremoveMovieClipで消せるんだ。
しらなかったorz

投稿者 ekn : 12:23 PM | コメント (0) | トラックバック

livedocs : Selection.setFocus メソッド

http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002658.html

へん。多分2004のころからだと思うんだけど

Selection.setFocus("username_txt");

これって、stringで渡すんでなくて MovieClipかTexFieldをそのまま渡すのが正しいよね?

Selection.setFocus(username_txt);

投稿者 ekn : 12:19 PM | コメント (0) | トラックバック

February 17, 2006

Actionscript:半角全角(1byte2byte文字)の切り分けてobjectに

シンプルなutilネタ

Stringを渡すと1byte2byte文字に分けてArrayで返す。

”あああaaああa”なら結果は

[
{text:"あああ",mode:2},
{text:"aa",mode:1},
{text:"ああ",mode:2},
{text:"a",mode:1}
]



function string2Object(_text:String):Array{

if(_text == undefined) return undefined;

var _textGroupCnt:Number = 0;
var _tmpNum:Number = 0;
var _byteMode:Number;

var _resArray:Array = [];

var textLength:Number = _text.length;
for (var i=0;i var _o = _text.charCodeAt(i);

if (_o>0xff) _byteMode = 2;
else _byteMode = 1;

if(i == 0){
var _tmpbyteMode =_byteMode;
}else if(_byteMode != _tmpbyteMode ){
var _textStartCnt = _tmpNum;
var _textCnt = i - _textStartCnt;
var tmpObj = {text:_text.substr(_textStartCnt,_textCnt),mode:_tmpbyteMode};
_resArray.push(tmpObj);
_tmpNum = i;
_tmpbyteMode = _byteMode;
_textGroupCnt++;
}
if(i == textLength - 1){
var tmpObj = {text:_text.substr(_tmpNum),mode:_tmpbyteMode};
_resArray.push(tmpObj);
}
}
return _resArray;
}

投稿者 ekn : 10:32 AM | コメント (0) | トラックバック