イナヅマTVログ

ActionScript 3.0, 初心者がおかしがちな6つの間違い

| 0件のコメント

Ahrooga! Flash Platform Magazineの記事
6 common Actionscript 3.0 mistakes made by beginners

こんなことやって良く怒られるよね、な6つのお話。

Trying to access the stage in your class’ constructor

あるある、stageを参照したらnullになってしまったこと!

コンパイルエラー
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

stageが存在するか確認してアクセスしないといけません。

package  {
	import flash.display.MovieClip;
	import flash.events.Event;
	public class SomeClass extends MovieClip {
		public function SomeClass(){
			super();
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		private function init(evt:Event=null) : void {
			if (evt != null)
				removeEventListener(Event.ADDED_TO_STAGE, init);
			trace (stage.stageWidth);
		}
	}	
}

過去の記事:Class内でstageプロパティがnullになる

Forgetting percentages are between 0 and 1, not 0 and 100

これ、たまにやっちゃう。
alphaの設定値がAS3では、AS2の0〜100から0〜1に変更になっています。
どっちかと言うと、たまにしかさわらないAS2の方で _alpha = 1; して「あれ、見えてない」って焦ったり。

Forgetting to embed fonts

これ、しないなぁ。
デバイスフォント・システム標準以外のfont-familyを設定した時にFontをちゃんと添付してますか、ってことですね。
そのフォント自分のマシンでしか表示されないかどうかちゃんとチェックしましょう。

Forgetting addChild

new Sprite()だけしてaddChildしないと表示されないってことですね。

Security violations

cross domain policyのお話です。
他サイトや自サイトのサブやSSLからデータをロードする時にセキュリティ・エラーがでるからcrossdomain.xmlを置きましょうってことですね。

crossdomainmaker.comで簡単に作れるから利用させていただきましょう。

Variables and constants are case sensitive

変数や定数は大文字・小文字を区別するから注意して!ってお話。
一番つまんないミスです、こんなことで時間を取られたくないです。

作る時はタイプして後はコピペすると間違うことはないです。

いけてるエディタを使うとコード補完があるのでコピペも必要なくなります。
Flash Buider, FDT, Flash Develope, TextMate などでしょうか…
Flash CS5 だと今までよりはかなりScript補完をしてくれます。

コード入力していてミス(間違い)は付きものですししょうがないことですが、ケアレスミスを少なくすると幸せです。
良い記事でした。

コメントを残す

必須欄は * がついています


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください