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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     FlashPlayer10でautoSizeの自動改行に不具合が出てしまいます。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
admi-ky
Åê¹ÆNo.40620
投稿日時: 2008-10-27 21:50
新米
居住地:
投稿: 11
使用環境:
Windows Vista
Flash CS3
FlashPlayer10でautoSizeの自動改行に不具合が出てしまいます。
FLSAH CS3, AS2で制作しています。
ダイナミックに生成したテキストフィールドに埋め込みフォントを読み込んで、表示させるような物を作っています。
FlashPlayer9ではうまくいっていたのですが、FlashPlayer10で再生すると、autoSizeでの自動改行がうまく動いてくれません。
調べてみると
embedFonts = true
を外すとうまくいくようなのですが、同じような問題にぶつかった方がいらっしゃったら、解決策をご教授願いたいのですが。。


ちなみに以下が該当箇所のソースです。

var style_fmt_ttl:TextFormat = new TextFormat();
style_fmt_ttl.font = "Futura-Bold (embedded)";
style_fmt_ttl.size = 16;
style_fmt_ttl.bold = true;
style_fmt_ttl.kerning = true;
style_fmt_ttl.color = 0xffffff;

info_wrapper.createEmptyMovieClip("tate_wrapper"+this.idx,1);
name_list_title[this.idx] = eval(tate_target+".info_wrapper1.info_wrapper.tate_wrapper"+this.idx);
name_list_title[this.idx].createTextField("title"+this.idx,this.getNextHighestDepth(),15,30,275,40);
name_list_title2[this.idx] = eval(name_list_title[this.idx]+".title"+this.idx);
name_list_title2[this.idx].text = company_list[this.idx].name;
name_list_title2[this.idx].autoSize = true;
name_list_title2[this.idx].antiAliasType = "advanced";
/*name_list_title2[this.idx].embedFonts = true;*/
name_list_title2[this.idx].wordWrap = true;
name_list_title2[this.idx].multiline = true;

name_list_title2[this.idx].setTextFormat(style_fmt_ttl);
admi-ky
Åê¹ÆNo.40625
投稿日時: 2008-10-28 16:26
新米
居住地:
投稿: 11
使用環境:
Windows Vista
Flash CS3
Re: FlashPlayer10でautoSizeの自動改行に不具合が出てしまいます。
すいません。
投稿者です。

antiAliasType = "advanced";
を外すと正常に動作しました。

問題が起こったファイルはかなり複雑なMCの構造だったのですが、
以下のような単純なテスト用のファイルで書き出すと、問題は起こりませんでした。

_root.createEmptyMovieClip("test_mc",10);
test_mc.createTextField("test_txt",1,0,0,250,30);
var test_wrapper:Object = eval("test_mc.test_txt");
test_wrapper.text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
test_wrapper.autoSize = true;
test_wrapper.multiline = true;
test_wrapper.embedFonts = true;
test_wrapper.wordWrap = true;
test_wrapper.antiAliasType = "advanced"

test_mc.createTextField("test2_txt",2,0,test_wrapper._height+50,250,30);
var test_wrapper2:Object = eval("test_mc.test2_txt");
test_wrapper2.text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
test_wrapper2.autoSize = true;
test_wrapper2.multiline = true;
test_wrapper2.embedFonts = true;
test_wrapper2.wordWrap = true;

var style_fmt_ttl:TextFormat = new TextFormat();
style_fmt_ttl.font = "Futura Bk BT";
style_fmt_ttl.size = 16;
style_fmt_ttl.bold = true;
style_fmt_ttl.kerning = true;
style_fmt_ttl.color = 0xffffff;

test_wrapper.setTextFormat(style_fmt_ttl);
test_wrapper2.setTextFormat(style_fmt_ttl);

何故そうなったかというところを、もう少し詰めて調べてみようと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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