AS3.0旅情10 ~限りなく透明に近いSprite~
2007年11月26日 - anonymous
SpriteはAS3で良く利用するクラスの一つです。
このクラスをクラスリンケージに設定して使うとき、不思議な感じのところがありました。
以前、単純にドットシンタックスで、プロパティ追加しようと試みたときのことです。
通常(Strictモード)ですと、Spriteにドットシンタックスでプロパティを追加することはできず、以下のようなエラーとなりコンパイルできません。
“1119:未定義である可能性が高いプロパティmakerに静的型flash.display:Spriteの参照を利用してアクセスしています。”
/** * ピュアなSpriteにはドットシンタックスでプロパティ追加できず、コンパイルエラー */ var sp:Sprite = new Sprite(); sp.taste = ""; //この行がエラー
ですが、Spriteをクラスリンケージ(基本クラス)に設定すると、ドットシンタックスで動的にプロパティ追加できます。
/** * クラスリンケージにSpriteを指定するとドットシンタックスでプロパティ追加可能 */ var c:Coke = new Coke; //Spriteが基本クラス c.taste = "diet"; addChild(c);
Spriteのラッパークラスとしてクラス定義したと考えれば納得なのですが、Spriteが基本クラスとなっているのでピュアなSpriteと同じ挙動なような気もするのです。
・・少し、濁った感が否めません。
- AfterEffects
- AIR
- android
- Arduino
- AS2
- AS3
- as3
- BitmapData
- CHECKMATE
- crossdomain
- CS4
- Date
- DisplacementMapFilter
- Event
- event
- ExternalInterface
- FileReference
- FireBug
- FireFox
- Flash Lite
- FlashDevelop
- FlashPlayer10
- flash時計
- Flex
- Font
- GoogleMapsAPI
- INFINITY TANK BATTLE
- JSFL
- JSON
- Mobile
- mxp
- PaperVision3D
- Particle
- Progression
- Sound
- TextField
- Tips
- tool
- trace
- wonderfl
- Wonderfl
- xml
- アニメーション
- サンプルコード
- タイムライン
- デバッガ
- バグ
- フレーム
- ブログパーツ
- 爆速







