ActionScript

外部SWFファイルからフォントの埋め込み。

2011.01.02 / Labs

ActionScriptで外部のSWFファイルに登録してあるフォントを、動的に埋め込む方法です。
初めにフォント情報をリンケージとして登録するためのSWFを作成します。
新規でflaファイルを作成して、ライブラリパネル上で右クリックから表示されるコンテクストメニューで「新しいフォント…」を選択します。

フォント名を入力して、埋め込みたいフォントと文字を選択します。
ここでのフォント名は後から参照することはないので、自由な名称で構いません。

続いて「ActionScript」タブからリンケージの「アクションスクリプト用に書き出し」にチェックを入れて、クラス名を入力します。
このクラス名は埋め込みの際にActionScriptから参照します。

これでライブラリパネルに、リンケージとしてフォントが登録されました。
この状態でSWFファイルを書き出して、ファイル名を「fonts.swf」としておきます。

 

次に、作成した外部SWFを読み込み、フォントを埋め込むActionScriptファイルを作成します。
下記のようなスクリプトを記述します。

上記はドキュメントクラスとして記述した場合の例です。

 

初めに作成した外部SWFファイルを読み込みます。

 

外部SWFファイルにリンケージとして登録したフォント(クラス)を利用可能にするために「ApplicationDomain」を登録します。
フォントクラス「HelveticaRegular」として登録します。

 

先ほど登録したフォントクラスを、グローバルフォントに登録します。

 

フォントクラスから作成したオブジェクトをもとに、テキストフォーマットにフォント名を指定します。

 

フォントの埋め込みを有効にします。

 

フォントクラスから埋め込みの際のテキストフィールドは、アンチエイリアスが「NORMAL」の状態で、あまりきれいではないので「ADVANCED」に変更します。

オブジェクト、配列の反復処理。

2010.05.29 / Notes

ActionScriptでオブジェクト、または配列の要素を繰り返し処理のメモです。
繰り返しの処理にはfor-in文、for each-in文があります。それぞれの違いは生成する要素が、for-in文ではキーを生成して、for each-in文では値を生成します。

それぞれの出力は次のようになります。

キーと値の両方を扱いたい場合には、for-in文でキーを生成して、キーから値を呼び出します。

ActionScriptでフルスクリーン表示のメモ。

2010.05.15 / Notes

ActionScriptでフルスクリーン表示のためのスクリプトのメモです。
ステージの原点と左上にして、ウィンドウサイズの変化による拡大縮小は無効の設定です。
ウィンドウ(ステージ)がリサイズされた際に「resizeWindow」を実行します。

ActionScriptでイメージのスライス。

2010.03.01 / Labs

ActionScriptで読み込んだ一枚の画像を、グリッド状にスライスする方法です。
サンプルはこちら

photo by : chantrybee

Tweenerでテキストを一文字ずつ表示。

2010.02.21 / Notes

ActionScriptのライブラリ「Tweener」を使って、テキストを一文字ずつ表示する方法です。
サンプルはこちら

Tweener Documentation