昔のソースを公開するよ 其の弐

2009.11.25(水)

第2段目でございます。

今回は、フラッシュの制作をしていく途中で、
メモしているのをそのまま公開いたしますよ。

ちなみに、ばっちりAS2です。

●インデックス

  • Fusekitのこと
  • Elathtic - バネのように弾んで止まる
  • 印刷関係で悩んだこと
  • UIコンポーネンツのUIScrollBarの設定
  • 配列に入れたMCをforでまわして並べる
  • ムービークリップ内のムービークリップのインスタンスを全部取得
  • テキストの設定
  • OS判別
  • 外部FLV呼び出しについて
  • メモ
  • 心得

続きを読む »

昔のソースを公開するよ 其の壱

2009.11.18(水)

そろそろ、ネタも尽きたところで、
過去の遺産に登場してもらいます。

アクションスクリプト触りたてのころは、
なんとかプログラムというものを理解しようと
変数を違うものに置き換えて自分のものにしようと奮闘しておりました。

その時のソースと概念図を描いてみました。
他の人が見るとわけが分からないと思うので、
流し目程度でみてやってください。

続きを読む »

今日は11月11日

2009.11.11(水)

どうも久々登場なpearmasterです

今日は11月11日、ワン×4ってことで犬の日です(本当?)
それに因んで(かどうかは不明)、サイトでドックを再現してみました

↓これ
http://yogaframe.com/pearmaster/dock-menu/dock.html

制御は至極カンタン、
ヘッダ部分に記述してあるJavaScriptのうち、
maxWidth: 50, ←このへん
items: ‘a’,
itemsText: ‘span’,
container: ‘.dock-container’,
itemWidth: 40, ←このへん
proximity: 80, ←このへん
halign : ‘center’

なんかをいじればよい感じです
どういじるとどう変わるのかは、実際に試して下さいー

まーこれをどこに使うかって言われると言葉につまるんですが。。。
http://www.dcity-ehime.com/
このサイトには使われているので、使用用途がまったく無い訳ではなさそうです

選択肢の一つにドゾー

よくつかうものとかの備忘録

2009.11.11(水)

こんにちわ。あいかわらず確変継続中でサイコロ当たりまくりのbeshinです。
いろいろネタは溜まっているので、ちょっとずつ投下していきます。

僕みたいなへっぽこASerがコード書くと、簡単な処理でもなぜかif文だらけになったり、動くけどすごく複雑になっちゃったり、そういうことって多々あります。

でも案外便利な関数が用意されていて、それらをちょっと応用することで、すごく簡潔に書けることってたくさんあるんですね。

毎回過去のコードを参照してコピペするのが面倒くさくなったので備忘録としてメモっておきます。

■一定の数までカウントがアップすると0に戻る(下の例だと5まで行くと0にもどる)
this._count = (this._count + 1) % 6;

■範囲の限定(0~100まで)
var max:Number = 100;
var min:Number = 0;
this.x = Math.max(min,Math.min(max,this.x));

■配列の値がすべて同じであるかどうか(数値限定)
最大値と最小値を出して比較
最大値
arr.sort(Array.NUMERIC)[arr.length-1];
最小値
arr.sort(Array.NUMERIC)[0];

■配列の複製
var arr:Array = [10, 8, 9, 5, 2, 3, 4, 6, 7];
var arr2:Array = arr.slice();
sliceは配列の一部を切り取って、別の配列として返す。

■テキストフィールドのアルファ
Flashフォントの埋め込みをしないと、テキストにアルファがかからない。と思っていました。
blendMode = BlendMode.LAYER;
TextFieldの親コンテナにBlendMode.LAYERを指定すると、普通にいける。
via:http://wonderfl.net/code/7beb8650734b794c73fde3cc45f96a93acc05fb1

■PV3Dのオブジェクトのピッタリ狙った位置とサイズに2Dのムービークリップを重ねる技術
Camera3D の focus * zoom がちょうどスクリーン座標と 3D 座標が一致する距離。
this._camera.z = this._camera.focus * this._camera.zoom;

■Camera3Dの簡単設定
対象のtoransformコピーして、rotationしてmovieBackfoword!
var target:DisplayObject3D;
var distance:Number = 100;
this._camera.transform.copy(target.transform);
this._camera.moveBackward(distance);

そういえば娘が生まれました。百絵っていいます
主に笑ったり泣いたりウンチしたり寝たりしています。

package{
public class Momoe extends Beshin{
public function Momoe(){}
public function 泣く(){trace(“あーーーーー”)}
public function 笑う(){trace(“あうあうあう”)}
private function ウンチ(){trace(“ぶりぶりぶり”)}
private function 寝る(){trace(“ZZZ・・・”)}
}
}