« PEPSI NEX DANCE | メイン | TextFieldにhtmlTextをいれると改行が »

letterSpacing設定したTextFieldにDropShadowFilterすると

del.icio.us it!   hatena bookmark

ActionScript2.0です。

MacのFlashPlayerで文字が消えます。
9.0.20と9.0.28で確認しました。
Winだと問題ないようです。

なぜー!!


さんぷる




上のテキストフィールドを選択するとテキストは存在するのに(選択、コピーできる)表示がされません。


そーす


import flash.filters.DropShadowFilter;

// letterSpacing あり
var text_txt = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt.type = "dynamic";
text_txt.html = true;

var tf = new TextFormat();
tf.letterSpacing = 1;
tf.size = 20;
text_txt.setNewTextFormat(tf);
text_txt.htmlText = "letterSpacing あり";
text_txt.border = true;
text_txt.autoSize = true;

// letterSpacing なし
var text_txt2 = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt2.type = "dynamic";
text_txt2.html = true;

var tf = new TextFormat();
//tf.letterSpacing = 1;
tf.size = 20;
text_txt2.setNewTextFormat(tf);
text_txt2.htmlText = "letterSpacing なし";
text_txt2.border = true;
text_txt2.autoSize = true;

// dropshadow
dropshadow(text_txt);
dropshadow(text_txt2);

function dropshadow(obj) {
var dsf:DropShadowFilter = new DropShadowFilter(4, 45, 0x000000, 0.4, 10, 10, 2, 3);
var tmp:Array;
tmp = obj.filters;
tmp.push(dsf);
obj.filters = tmp;
}


text_txt._y = 5;
text_txt._x = 5;
text_txt2._y = 40;
text_txt2._x = 5;



トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/116

コメント (3)

じぇぇ:

どうも、またまたこんにちわ

ドロップ車道の件ですが、確かになりますね~。
CSSにしても何をしても無理っぽいですね。
さらにどうやらドロップシャドーだけじゃなくてビットマップフィルタ全部がそうらしいです。
詳しく情報が無いかぐぐったりしてみたんですが、
特にこれといっていい情報はありませんね。

改行が入ってしまうほうの件ですが、
俺の環境では再現できませんでした;;
今乗っているブログを見る限りでは改行が入ってるのはわかるんですが。。。

>じぇぇさん
ありがとーございまーす

改行は解決しましたが、ドロップシャドウはまだなんとも

なおってますね

コメントを投稿

crossreview