今回はダイナミックテキストにアルファ処理をほどこしてやろうと思います。
もちろん埋め込みフォントを利用するわけじゃーないですよ。
これは結構強引(だと思っている)ですし、Flash8以上のプレイヤーでしか使えません。
通常のダイナミックテキストやテキスト入力は
text._alpha = 30;
のようなに記述してもアルファ処理は無効化されます。
どうするのかと言いますと、テキスト自体にフィルタ処理をほどこします。
FLASH8のフィルタと言いますと、ドロップシャドウ、ぼかし、グローなどなどありますね。
それを使うとアルファが効くようになるという感じです。
このような感じになります。
フィルタ処理を掛けることだけなので単純だと思います。
ただ、、、これが正しいやり方かどうかは不明だと言う事・・・。
ここ独学術なので「あ!コレってこんなやり方でもできるんだ。へぇ」ぐらいでお願いします。
とりあえず、フィルタAS
function bFilter(p_tar){
var p = new flash.filters.BlurFilter();
var myFilters:Array = new Array(p);
p.blurX = 0;
p.blurY = 0;
p.quality = 0;
p_tar.filters = myFilters;
}このような感じです。bFilter(p_tar);
p_tar の部分にフィルタを掛けるMC名を入れるだけです。
MCの中にテキストがある場合でもMC自体にフィルタを掛けるだけでOKッ!
あとは、onEnterFrame;などでアルファを徐々に上げるなりするだけで完成です!!単純ですねヽ(´д`*)ノ
FLASH7とかで見られると何も出ないのが致命的なので、埋め込める量の文字数なら埋め込んだほうが良いかとは思いますけどね、、、まぁ時と場合って感じで(・ω・)
よく使う手法の紹介でした。
上記ASのちょっと単純版
function bFilter(p_tar){
var p = new flash.filters.BlurFilter();
p.blurX = 0;
p.blurY = 0;
p.quality = 0;
p_tar.filters = new Array(p);
}2行しか変わっとらんがなぁぁ(´A`) new Array削っただけ・・・。
2007/6/13 - 23:55 | Comments (0)
Category : FLASH独学術 AS2


コメントはまだありません。