最近てこずったActionScript
最近ちまちまとFlashを制作している。ムービーはすんなり作れているのに、変なところで時間がかかってしまう。単体ではちゃんと動いていて、外部読み込みにしても動作しているのに、HTMLから読み込んでみると変な動作をしちゃったり…。
スクリプトの間違いならすぐ気づけるけど、あれこれ悩んだ末にFlashのバグだったりすると、やりきれない思いにもなる。
■ループ
以下のActionScriptは普通はうまくいくが、
外部テキスト読み込みとかだとうまくいかない。
外部テキスト読み込みとかの場合は
以下のようにしたほうがいいみたい。
さらに、これでもうまく動作しなかったので
最終的に
gotoAndPlay( _currentframe - 1 );
の部分を、
gotoAndPlay( "hitotumae" );
と、フレーム名を指定してやるとうまく動作した。
■ダイナミックテキストのマスク
どうやらダイナミックテキストはマスクできないらしい。
ネットで検索してみると、デバイスフォントがどうのとか出てきたが
フォントを指定してもマスクできなかった。
埋め込みにしたらマスクできたが、メチャメチャ重くなったので
結局、他のムービーで隠してマスクっぽくしただけにした。
誰か解決方法を知っていたら教えて〜
スクリプトの間違いならすぐ気づけるけど、あれこれ悩んだ末にFlashのバグだったりすると、やりきれない思いにもなる。
■ループ
以下のActionScriptは普通はうまくいくが、
外部テキスト読み込みとかだとうまくいかない。
flag = false;
stop();
function wait() {
// ムービークリップが信号を返せば次へ
// そうでなければ待機
if( flag ){
clearInterval(nID); // リセット
play();
}
}
nID = setInterval(wait, 10); // タイマー
外部テキスト読み込みとかの場合は
以下のようにしたほうがいいみたい。
//外部テキストの読み込み完了を待つ
if( load == undefined ){
// まだなら1つ前の空白フレームに戻る
// (またここに戻ってくる)
gotoAndPlay( _currentframe - 1 );
}
else {
//読み込みが終われば次のフレーム
gotoAndPlay( _currentframe + 1 );
}
さらに、これでもうまく動作しなかったので
最終的に
gotoAndPlay( _currentframe - 1 );
の部分を、
gotoAndPlay( "hitotumae" );
と、フレーム名を指定してやるとうまく動作した。
■ダイナミックテキストのマスク
どうやらダイナミックテキストはマスクできないらしい。
ネットで検索してみると、デバイスフォントがどうのとか出てきたが
フォントを指定してもマスクできなかった。
埋め込みにしたらマスクできたが、メチャメチャ重くなったので
結局、他のムービーで隠してマスクっぽくしただけにした。
誰か解決方法を知っていたら教えて〜
- [2005/11/10 22:58]
- flash(フラッシュ) |
- トラックバック(0) |
- コメント(0)
- この記事のURL |
- TOP ▲
- | HOME |

