as3で動的にクラス作成。

早速、目先の楽しいことにばかり貪りついているredtaxiです。
いやーキリギリスですorz


で、題の件。
なんかas2まではevalでやってたよーな記憶があるんですが、as3ではeval使えないとか皆書いてるんでいったいどーするんじゃーってググったら皆さんこんなことしてるみたい、、、めんどくさ。

import flash.utils.getDefinitionByName;
var numClass:Class = Class( getDefinitionByName( "Num" + num ));
var numMc = new numClass();
addChild( numMc );


getDefinitionByNameは"flash.utils"に入ってるのでimport 忘れずに!ただこの関数戻り値がobject型なのClass()でclass型にキャストして返す必要がありまーす。

参考
F-site | [AS3] クラスを文字列で参照したい


 

これからの戦略。

ちゃんと方針決めないと、飽きっぽい正確ゆえに目先の面白そうなことばっか食い尽くしていく傾向にあるので。。。

三本柱
①以前よりやり始めていたWebからのアプローチ。
②普遍的技術&未踏分野への進出。
③既存の基盤を強固&推し進める。


かなり抽象的に書いていますが、ここのサイトweb上のオラのメモなので、誰かに分かるように書くとまずいんです^^
③が一番確率高く依然として重要なのですが、そればかりではこの世のなか危険がイッパイ!
今のうちに①、②と保険をかけておくです!!

そして。。。湘南に別荘ほしいなぁw

 

角度とラジアン。

もー何回も忘れるからメモメモ。
ここでは使用想定をactionscript3にします。


角度 = degree
ラジアン = radian ←各処理系には大概こっちで渡さないとダメ


Π(パイ) = 3.14159265...........ラジアン(俗に言う円周率か)
360°= 2Πラジアン(3.14159... * 2)
180°= Πラジアン(3.14159...)
1°= 3.14159... / 180 = 0.0174532....ラジアン
1ラジアン = 180 / 3.14159... = 57.29578....°


as3で角度→ラジアンラジアン→角度の変換は
radian = degrees * Math.PI / 180;
degrees = radian * 180 / Math.PI;



 

wirecast:web放送ソフト

何やら面白そうなソフトです。


Live Video Streaming Software | Wirecast


ちゃんとパフォーマンスでるのか謎だけど・・・これでそこそこの
解像度と画質なら、個人放送局〜とか言って遊べるね^^
2,3回放送したら飽きそうだがw

 

GWも終わっちゃいましたねー。

'09のGWも終わってしまいました。
今年は伊勢に行ってきましたよー、で伊勢神宮赤福食べ・・・
くらいは定番なのでしょうが、もう一つ伊勢で忘れてはいけないものが
あります。
それは・・・伊勢エビでーす!!だって伊勢って名前についてるし


ということで、地元で有名?かどうかは知らんがググって行ってみた。
伊勢志摩の魚介類、海老フライ定食でお馴染み三重県鳥羽市の「漣(さざなみ)」
大海老フライ定食と伊勢海老1匹たべたどー。


うまー

prototype.jsとscriptaculous.jsを使用したサーバ通信&FI効果。

うーん、何から書き始めよう・・・

まず便利だったのがprototype.jsいれとくとDOMアクセスが

本来のDOMだと、
document.getElementById('id名');
とか必要なのが・・・

prototype.jsだと
$('id名')でOk
(ex)
$('tmp_ajax');


Ajax.Updater」とscriptaculous.jsの「Effect.Appear」などの併用は若干の注意が必要。
まず、「Ajax.Updater」はdocument.creatElementなどで作成したDOMに対しては動作しないみたい。
style="dsiplay:none"に設定されたブロックなどをinsertして対応。

〜〜〜〜〜 略 〜〜〜〜〜

$('ターゲットid').innerHTML = '<div id="tmp_ajax" style="display:none"></div>

new Ajax.Updater(
    "tmp_ajax", "/cgi-bin/get_html.cgi",
    {
        parameters : 'hour=10&minute=37',
        onComplete :  function(){
                        Effect.Appear($('tmp_ajax'));
        },
        method : 'get'
    }
    );
〜〜〜〜〜 略 〜〜〜〜〜


Effect.Appearはstyle="display:none"のnoneを取り払って表示してくれる。
逆にEffect.Fadeは消えたあとタグ自体がなくなる。