FlashCS4で [SWF] とか [Embed]をタグを使う

このエントリーをはてなブックマークに追加

FlashCS4にFlex SDK パスを通すことで
[SWF] とか [Embed]っていう Flexの Metadata tag ってやつが使えるようになったようなので
やってみるテスト。

準備として、FlashCS4にFlex SDK パスを設定しておく必要あり。

タグは結構ありますね。
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=metadata_3.html
ここで取り扱われている内容はカスタムコンポーネントでの使用ぽいですね。

ちょっと難しそう。
FlashCS4erが使うものは、EmbedとSWFでしょうか、、。

[Embed]
画像、音、フォントなど、外部ファイルの読み込みに使用

通常、素材系を使うときは、
いちいちライブラリに読み込んで、リンケージ設定してっていうのをやっていたけど、
普通にファイルディレクトリに素材を置いておいて、ASでタグを書けばいいので
良いかもしれません。
SharedFontやるときなんかには重宝しそうです。

例はこんな感じ

Actionscript:
  1. package {
  2.    
  3.     import flash.display.*;
  4.     import mx.core.BitmapAsset;
  5.    
  6.     public class MyDocumentClass extends MovieClip {
  7.    
  8.         [Embed(source="photo.jpg")]
  9.         public var Image001:Class;
  10.    
  11.         public function MyDocumentClass() {
  12.             var myImage:BitmapAsset = new Image001();
  13.             this.addChild(myImage);
  14.         }
  15.        
  16.     }
  17.    
  18. }

Embedした画像は、Bitmapを継承しているmx.core.BitmapAssetインスタンスになるようです。

フォントのEmbedに関しては、
Flexでの例ですが、basucleのfaces.jp に馬場さんのわかりやすいエントリーがあります。
フォントのダイナミックなロードについての説明に含まれています。

こちらもやってみましたが、ふつうにこれもCS4でやることができました。

つぎに...

[SWF]
Documentクラスで使用し、ステージのサイズや色、フレームレートなどの設定を行う。

ドキュメントのプロパティーから設定をせずとも、ASで設定できるようになる。

例はこんな感じ

Actionscript:
  1. package {
  2.    
  3.     import flash.display.*;
  4.  
  5.     [SWF(width = "300", height = "300", backgroundColor="#FF0000", frameRate=40)]
  6.     public class MyDocumentClass extends MovieClip {
  7.        
  8.         public function MyDocumentClass() {
  9.         }
  10.        
  11.     }
  12.    
  13. }

ちょっと、[SWF] に関してのドキュメントが発見できず、
他にどんな属性設定ができるのかがすごく気になっています....

以上、そんな感じでした。

作業はホボコード書いているっていうようなFlashCS4erにはきっと重宝するのではないでしょうか。





blog.quq.jp




Profile
quq.jp / クックジェイピー

東京で働くFlashなどインタフェース系デベロッパー。Adobe AIR アプリ ”ブログパーツデスクトップ” 、iPhone アプリ ”twitOneday” などを開発。
詳しくはこちら

Contact
twtitter @quqjp

作ったもの
ブログパーツデスクトップ
twitOneday
ポータブル Wi-Fi info