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補完をしてくれます。
コード入力していてミス(間違い)は付きものですししょうがないことですが、ケアレスミスを少なくすると幸せです。
良い記事でした。