トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     埋め込みフォントをしていると BitmapData.draw で描画できない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pik256
Åê¹ÆNo.40623
投稿日時: 2008-10-28 15:02
新米
居住地: 千葉
投稿: 4
使用環境:
Adobe Flash CS3
FlashDevelop beta 9
Windows Vista Ultimate x64
埋め込みフォントをしていると BitmapData.draw で描画できない
環境:Adobe Flash CS3
言語:ActionScript 2.0

数式を表示するプログラムを組んでいます。
分数や乗数を表すために TextField に入れた文字を BitmapData.draw で描画するようにしました。

「x」や「y」といった変数のフォントに特別な物を使う必要があり、埋め込みフォントにしました。
すると BitmapData.draw で、TextField 内の文字を描画できなくなりました。

下記、サンプルコードです。

ステージに、Base_mc, Test_txt を置いてください。
Test_txt には、適当なフォントを選び「x」を埋め込み&入力してください。

----- ここから ------

import flash.display.BitmapData;

// 下記の行を有効にすると描画されます
// Test_txt.embedFonts = false;

var BD: BitmapData = new BitmapData(Base_mc._width, Base_mc._height, true, 0);
BD.draw(Test_txt);

Base_mc.attachBitmap(BD, Base_mc.getNextHighestDepth());

----- ここまで ------

もしも、何か方法をご存じの方がいらっしゃったら、ご教授いただけませんでしょうか?
よろしくお願いいたします。
pik256
Åê¹ÆNo.40624
投稿日時: 2008-10-28 16:08
新米
居住地: 千葉
投稿: 4
使用環境:
Adobe Flash CS3
FlashDevelop beta 9
Windows Vista Ultimate x64
Re: 埋め込みフォントをしていると BitmapData.draw で描画できない
自己レスです。

TextField を MovieClip に載せて、その MovieClip を BitmapData.draw に渡すようにしたところ、描画できるようになりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops