Category Archive: FlashDevelp

[FD]{の前の改行位置を自分流に変更する

FlashDevelopだと自動で生成してくれる構文が、デフォルトだと、{前に改行される。
こんな感じ


package
{
	public class ClockData
	{
		public function ClockData()
		{

		}
	}
}

まぁ好みの問題で、{前は改行してくれない方が良いという場合。
(いわゆる私の場合)
これは設定ファイルを書き換えればコントロール可能。
Tool→ApplicationFilesで開いたフォルダ内のファイルを弄る。
たとえば、Templatesフォルダ内のProject→AS3Project内のClass.as.fdtを開いてみると、改行が入る場所に、
$(CSLB)という文字列があるのでこれを削除すれば改行されなくなる。
ほかにも適宜ファイルの$(CSLB)を消せば改行部分を削除可能。

※一点だけ、わかりにくかった場所・・・
ctrl+shift+1で生成させる部分の改行設定は、
Data→ASCompletion→Generator.txtにて設定可能。

[FD]日本語が文字化けするとき

なんかよくわからんけど、日本語文字化けしてるぞってときは、
tool→setting→MISC(その他)のFallback CodePageをUTF8に設定で直るとのこと。

↓詳細はこちら
参考サイト:タロタローグ ブログ

[AS]progressionでpreloaderのインスタンスにアクセスする方法

教えてもらったこと。
index.asにて


MovieClip(stage.getChildAt(0))

でpreloader本体を指定可能。

例)
preloader.flaに、hoge1_mcとかhoge2_mcとか置いてあった場合。
index.asからhoge1_mcにアクセスするには、


MovieClip(stage.getChildAt(0)).hoge1_mc

でOK

[FD]FlashDevelopで変数をgetter/setterにするときの注意

通常、変数にカーソル当ててctrl+shift+1をすると、getterとかsetter作れるショートカット。
このとき変数名に_(アンダーバー)は混ぜない方がいいみたい。

例えば、
var hoge_Hogege:String;
これをショートカットでgetter作ろうとすると、


public function get Hogege(): { return hoge_Hoge; }

このように、予期しない形になります。

ちなみに↓これは
var hoge_Ho:String;


public function get hoge(): { return hoge_Ho; }

こんな感じ。

なので最初からアンダーバーを含まないようにすれば
var hogeHoge:String;


public function get hogeHoge():String { return _hogeHoge; }

こんな感じ。
(そしていつもどおり元の変数にアンダーバーが付与)
(var _hogeHoge:String;)

[AS]最大値、最小値の上限を決めて返す公式

変数 = Math.min(Math.max(値 , 最小値) , 最大値);

例えば、


var randomNum:Number = Math.random()*100;
var maxNum:Number = 50;
var minNum:Number = 10;

var ans:Number = Math.min(Math.max(randomNum, minNum) , maxNum);

ただし、if文で作った方が処理的に速いらしい。
(Mathは遅いそうな)