AS3メモ AS3ボタンコンポーネントアイデア
にごりゆず酒を一人でガブ飲みしていたら、脳内にActionScriptの神が降臨した。
AS3の1アイテム1クラスという構造の中で、複数のスキンを適用できる再利用可能なボタンコンポーネントの作り方を考えていたのですが、ようやっと現実味のある案を思いついた。
なんていうか、解決してみればすごいシンプルな手法でいけそう。
SimpleButtonクラスを拡張してボタンコンポーネントをつくり、拡張SimpleButtonコンポーネントが親MCをスキンとして使用すればよいのではないかと。
こうすれば「ボタン」という機能は拡張SimpleButtonが1つのクラスで担当でき、拡張SimpleButtonを内包するだけであたらしい外見のボタンが作成できるので、スキン毎にasファイルを容易する必要はなくなります。
オーサリング環境で使用する場合には、拡張SimpleButtonを内包したアイテムはステージ上に置くだけで機能しますし、スクリプトからアタッチする場合はスキンとなるMCを配置すれば、ボタンとしての機能は自動的に追随します。
あぁ、なるほど!! こうすればよかったんだ!!!!!!!!!
ちょっと酔っ払ってるけど、いまから検証しる。