FlashIDE(CS3,4,5)ではライブラリに画像を読み込んでリンケージすれば素材として使えるようになるわけだが、FlashDevelopではこれができない。そこで、メタデータタグをつかう。
ただし、この方法はwonderflでは使えないので注意。
たとえば、gomacha.jpgという画像を素材として使いたい場合には、次のように書く
1 2 3 4 |
//埋め込むファイル名 [Embed(source = "gomacha.jpg")] //Embedの直後の行ではクラスとして名前をつける public var Img001:Class; |
これで、swf内に画像を埋め込むことができる。
使うときには次のように書けばいい。
1 |
var bitmapAsset:BitmapAsset = new Img001(); |
BitmapAssetという型らしい。
参考
http://blog.quq.jp/2009/05/in-flashcs4-the-swf-tag-or-the-embed-tag-can-be-used/
Fontに関してはこちらもいい
http://448.jp/blog/article/1385/
http://faces.jp/2008/06/as3_3.html
コード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/* * Flex SDKで画像を埋め込む方法 * * 参考 * http://blog.quq.jp/2009/05/in-flashcs4-the-swf-tag-or-the-embed-tag-can-be-used/ * * BitmapAsset * http://livedocs.adobe.com/flex/3_jp/langref/mx/core/BitmapAsset.html * * Fontに関してはこちらもいい * http://448.jp/blog/article/1385/ * http://faces.jp/2008/06/as3_3.html * */ package { import flash.display.Sprite; import mx.core.BitmapAsset; public class Main extends Sprite { //埋め込むファイル名 [Embed(source = "gomacha.jpg")] //Embedの直後の行ではクラスとして名前をつける public var Img001:Class; public function Main() { trace("Hello world"); var bitmapAsset:BitmapAsset = new Img001(); addChild(bitmapAsset); } } } |