« 2007年01月 | メイン | 2007年03月 »
2007年02月22日
ブログバトラー
遅いですが、つくってみますた。
投稿者 hiphi : 16:42 | コメント (0) | トラックバック
2007年02月14日
オブジェクトのカプセル化
今更な内容
イベントの登録
カプセル化について
flash 7
ボタンなどイベントを発生させる側にArrayを1つつくり
そこにpushでイベントを通知してほしいclassを登録し
そのクラスに適切なメソッドを登録してもらう。
例えば、
ボタンクラス
クリックされたらonClick
離したらonReleaaseなど
で、ボタン側は
クリックされたときは
function クリックイベント(){
var len:int = ary.length;
var i:int = 0;
for(i=0;i<len;i++){
ary[i].onClick(hikisuu,,,);
}
}
function リリースイベント(){
var len:int = ary.length;
var i:int = 0;
for(i=0;i<len;i++){
ary[i].onRelease(hikisuu,,,);
}
}
こうすることで、このボタンクラスは通知するオブジェクトの束縛から
解放される。
投稿者 hiphi : 14:00 | コメント (1086) | トラックバック
yahoo pipe
Yahoo!Pipes
yahoo!が、らしくないものをつくった。
結構いい感じです。何かをつくりたくなる、わくわく感が。
Flash使っていないところに好印象。
macだと重いなぁと。
投稿者 hiphi : 09:46 | コメント (0) | トラックバック
2007年02月13日
3d
Papervision3D
actionscript2と3に対応。
flash8から使えるらしい。
どうだろ?
本格的すぎなきもするけど、、、
投稿者 hiphi : 15:58 | コメント (0) | トラックバック
FuseKit
The FuseKit
こんな便利なライブラリがあったとは、、、
以下リンクまとめ。
にゃあプロジェクト
よくまとめられてる。FuseKitについては下の方にある。
MDNインタラクティブ
(会員登録必要)
trick7.com blog
サンプルを日本語に訳してくれてたりします。
リファレンスの日本語訳あり
投稿者 hiphi : 10:06 | コメント (0) | トラックバック
2007年02月08日
ひよこティッカー
かわいい!
投稿者 hiphi : 09:57 | コメント (0) | トラックバック
2007年02月02日
カスタムトゥイーン
ほかのブログからの転載
fladdict
勝手に転載してます。(転載の転載?)
Math.linearTween = function (t, b, c, d) {
return c*t/d + b;
};
Math.easeInQuad = function (t, b, c, d) {
return c*(t/=d)*t + b;
};
Math.easeOutQuad = function (t, b, c, d) {
return -c *(t/=d)*(t-2) + b;
};
Math.easeInOutQuad = function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
};
Math.easeInCubic = function (t, b, c, d) {
return c*(t/=d)*t*t + b;
};
Math.easeOutCubic = function (t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
};
Math.easeInOutCubic = function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
};
Math.easeInQuart = function (t, b, c, d) {
return c*(t/=d)*t*t*t + b;
};
Math.easeOutQuart = function (t, b, c, d) {
return -c * ((t=t/d-1)*t*t*t - 1) + b;
};
Math.easeInOutQuart = function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
};
Math.easeInQuint = function (t, b, c, d) {
return c*(t/=d)*t*t*t*t + b;
};
Math.easeOutQuint = function (t, b, c, d) {
return c*((t=t/d-1)*t*t*t*t + 1) + b;
};
Math.easeInOutQuint = function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
return c/2*((t-=2)*t*t*t*t + 2) + b;
};