とうとうPapervision3D

2009年06月17日(水)

なんか、まだまだ基礎ができていないのに、欲張ってる感がありますが
とりあえず、導入部分だけでも。

http://code.google.com/p/papervision3d/

// PV3Dライブラリをインポート
import org.papervision3d.view.* //ビューに関するクラス
import org.papervision3d.materials.* //マテリアル系
import org.papervision3d.objects.primitives.* //プリミティブ

基本としては以上のクラスを読み込むことになるのかしら。
まだまだ入り口なので、なんとも言えません。

Javascriptの配列内の重複を除く

2009年06月16日(火)

どこのサイトにあったのか分からなくなりました。
ありがとうございました。

//重複を取り除く関数
function unique(array) {
 var storage = {};
 var uniqueArray = [];
 var i,value;
 for ( i=0; i<array.length; i++) {
    value = array[i];
      if (!(value in storage)) {
       storage[value] = true;
         uniqueArray.push(value);
       }
   }
   return uniqueArray;
}

Javascriptでforeach的な。

2009年06月16日(火)

事ができるのか探していたらありました。
http://kawama.jp/archives/2007/02/javascriptforea.html
ありがとうございました。

以下抜粋です。

var hairetsu = [1,2,3,4,5,6];
for (var i in hairetsu){
 alert(i);
}

Javascriptの正規表現?

2009年06月16日(火)

Javascriptの文字列検索置換はreplaceを使うのが一般的でしょうか?
cookieにカンマ区切りで値を入れていましたが、出力の際に改行を付けて表示
したいと思いまして。

オプションの”g”は全文から、
オプションの”i”は大文字・小文字の区別なし
だったと思います。

document.write(cookie_data.replace(/,/gi,""));

AS3 wonderflで気づいたコード1

2009年06月16日(火)
loader.load( new URLRequest(url) );
//いつも あたらしい変数を作ってました。
addListeners( loader.contentLoaderInfo );
private function addListeners( d :IEventDispatcher ) :void {
 d.addEventListener( IOErrorEvent.IO_ERROR, function(e :IOErrorEvent) :void {} );
 d.addEventListener( HTTPStatusEvent.HTTP_STATUS, function(e :HTTPStatusEvent) :void {} );
}

IEventDispatcherはよく知りません。
loader.contentLoaderInfoを引数として渡すと、受け取るのはIEventDispatcher。
よくわかりません。

 [SWF(backgroundColor="#FFFFFF", frameRate=10)]

これはいったいなんでしょうか。初めて見ました。
外部swfを読み込むときの設定っぽいですが
初めて見ました。

http://wonderfl.kayac.com/

AS3 import

2009年06月16日(火)

外部のクラスでも、DateクラスやMathクラスはimportする必要ないんですね。
よくよく考えたらArrayとかいちいち読み込んでないです。
Dateクラスをあまり使うことがなかったので、

import Date

などとやってました。はずかし。

AS3 Objectを今更

2009年06月13日(土)

オブジェクト指向といいながら、トップレベルのObjectをよく知りませんでしたので
ちょっとさわりだけでも。

var obj:Object={test1:"Test1",test2:"Test2"}
trace(obj.test1);

AS3 TextFieldのプロパティ

2009年06月12日(金)

よく忘れるので。
とくにmultilineとか。
いまだに、TextFieldAutoSize.CENTERとするのかわかりません。
結局定数”center”なんでしょう。
なぜTextFieldAutoSizeクラスの定数をもってくるのか、それにどういう利点があるのか
未だに理解できないのでした。

textfield.alwaysShowSelection = true;
textfield.antiAliasType = AntiAliasType.NORMAL;	// アンチエイリアスの種類
textfield.autoSize = TextFieldAutoSize.CENTER; 	// サイズ整形の種類
textfield.background = true;			// 背景の塗りがあるか?
textfield.backgroundColor = 0xFFDDDD;		// 背景の色
textfield.border = true;				// 境界線があるか?
textfield.borderColor =0xAA0000;			// 境界線の色

// HTML表示時にスペース改行などを削除するか?
textfield.condenseWhite = false;
textfield.displayAsPassword = false;	// パスワード表示か?
textfield.embedFonts = false;		// 埋め込みフォントを使うか?
textfield.gridFitType = GridFitType.NONE;	// グリッドフィッティングの種類
textfield.maxChars = 10;			// 最大の文字数
textfield.mouseWheelEnabled = true;	// ホイール回転時にスクロールするか?
textfield.multiline = true;		// 複数行か?
textfield.selectable = true;		// 選択可能か?
textfield.sharpness = 0;		// 文字エッジのシャープネス
textfield.textColor = 0x0000AA;		// テキストの色
textfield.thickness = 1;		// 文字エッジの太さ
textfield.type = TextFieldType.INPUT;	// テキストフィールドのタイプ
textfield.useRichTextClipboard = true;	// コピー & ペースト時に書式もコピーするか?
textfield.wordWrap = false;		// 折り返すか?

AS3 EventをDispatchする。

2009年06月12日(金)

textFieldのautosizeおよび、textFormatのalignのテストを行っておりました
ところ、forループが行われる前に参照しているからではと思いました。
ただ、そんなことはないようです。
その時のソース。

var textfiled_list=new Array();
var textformat_list=new Array();
var dummy_sprite=new Sprite();
dummy_sprite.addEventListener("create",setFormat);
for (var i=0; i<3; i++) {
	var textfiled=new TextField();
	var textformat=new TextFormat();
	textfiled.text="test"+i+makeRandomText();

	if(i==2){
		dummy_sprite.dispatchEvent(new Event("create"));
		trace("イベント配信"+i);
	}
}
function makeRandomText() {
	var rtext="T";
	var rnum=Math.floor(Math.random()*3)+1;
	for (i=0; i<rnum; i++) {
		rtext+="T";
	}
	return rtext;
}

function setFormat(event) {
	trace("受け取りました");
	textformat_list[0].align="left";
	textformat_list[1].align="center";
	textformat_list[2].align="right";

	textfiled_list[0].autoSize="center";
	textfiled_list[1].autoSize="left";
	textfiled_list[2].autoSize="right";

	textfiled_list[0].setTextFormat(textformat_list[0]);
	textfiled_list[1].setTextFormat(textformat_list[1]);
	textfiled_list[2].setTextFormat(textformat_list[2]);
}

Word pressを2.8にアップグレードしました。

2009年06月12日(金)

とはいえ、なにも知らないのです。
自動アップグレードしただけです。

カレンダーと、タグクラウドが壊れていました。

記念として。