メイン 迷える子羊の部屋【初心者専用】 マスクのきかないテキストと、読み込めない別ムービーのテキスト | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
rin-ko | Åê¹ÆNo.3705 投稿日時: 2004-2-11 20:10 |
職人 居住地: 東京 投稿: 397
使用環境:
|
Re: マスクのきかないテキストと、読み込めない別ムービーのテキスト すみません、方向性がよくわからないので、要点を整理させて下さい。
sample.swfは、onEnterFrameで表示テキストを1文字ずつ減らす方法ですね。 この場合、仰有るとおり1文字のバイト数で移動速度が変わってしまいますから、スクロール方法としてはボツってことですよね。 ticker.swfは、setInterval()で0.1秒ごとに、移動範囲をStage.widthとして、テキストフィールドを4ピクセルずつ移動させていますね。当然移動速度は一定ですが、表示されるテキストは不変でテキストフィールドのサイズもautoSize =true;なので、一部だけを表示したい場合、最初に試みられたようにマスクをもちいるなどして他の部分を隠す必要ができちゃうと思うんです。 従って、ご希望通りの動作のためには以下のような方法が考えられます(うーん、もっとスマートな方法がありそうな気がする…)。 a)sample.swf/ticker.swfのスクロール方法を変更する。hscrollを使うとかに。 (ticker.swfの場合、他にも変更点が必要ですが) b)ticker.swfにマスクキング ちなみにticker.swfのテキストフィールドのフォントはmakeTicker()メソッドをみる限りデバイスフォントを指定してますね(アンダーバーがついているフォント)。確かにこのままではマスクレイヤーでは表示されない筈ですが、この部分、変えたら動かなかったんですか?あるいはムービークリップをマスクとして使うのはまずいのでしょうか。 引用: fontStyleProps = {font:"_ゴシック", size:12, color:0xFFFFFF}; c)上記のFlashは忘れて最初から作る さて、Mizuhoさんとしては、どうなさりたいのでしょうか? また改造するにしても、新規作成にしても、今まで実際にはどのようなことをこころみられ、具体的に何が障害となっているのでしょうか? 「どこをイジっても機能しなくなるし」と書かれていらっしゃいますが、実際に何をどう変更したら動作しなくなったのでしょうか? ticker.swfは、確かに利用目的がちょっと違うようで、Mizuhoさんの目的だけを考えるとここまでスクリプティングしなくてもいい気がします。というか、自分自身がわかっていないActionScriptを書いていてもしょうがないと思うので。ただ、ここにマスキングするのが方法としては一番はやいかも…。 あと、外部サーバーのテキストを読み込めないのと、別ムービーにムービーを読み込んだらテキストが読み込めなくなるのとでは、問題点が違うと思うのです。 前者は前述したセキュリティ上の問題と思いますけど、後者は単純にFlash内でのターゲットパスが変わってしまったというだけで、ターゲットを正しく指定すればちゃんと動作する筈です。 |
フラット表示 | 前のトピック | 次のトピック |
投稿するにはまず登録を | |