0

テキストが入ったテキストボックスで構成されるムービークリップがあります。

このムービー クリップをトゥイーンして、アニメーション全体でランダムに移動するか、標準のスクリーン セーバーのようにムービー クリップが端で跳ね返るようにします。さまざまなフォント ファミリを使用してテキストをゆっくりと変更しながら

ムービー クリップをアニメーションを通してランダムにトゥイーンすることは可能ですか。また、ゆっくりとした遷移​​でテキストを多くの異なるファミリに変更することは可能ですか。

それが理にかなっていることを願っています:)

4

1 に答える 1

0

アニメーションのスクリプト作成に関するいくつかの指針については、このリンクを確認してください。これを に適用したいのでMovieClip(Flash IDE の場合は?)、クラスを拡張MovieClipして、ライブラリ内のムービー クリップに割り当てる必要があります。

エッジから跳ね返すなどの動作は、自分でコーディングする必要があります。次のような現在の移動ベクトルを持つことをお勧めします

private var movement:Point;

ランダムな方向と値に初期化します。

movement = new Point(Math.random(), Math.random());
movement.normalize(INITIAL_VELOCITY);

そして、各フレームをムービー クリップの現在の位置に追加します。

public function update():void {
    x += movement.x;
    y ++ movement.y;
    doBounce();
}

跳ねる、弾む:

public function doBounce():void {
    // something like:
    if (x + width + MARGIN) >= stage.width) movement.x *= -1; // bounce off right side
    if (x + MARGIN <= 0) movement.x *= -1; // bounce off left side
    // similar for y and height
}

これはテストされていないコードですが、開始する必要があります。

フォント間の移行のトピックについて: 必要な移行によって異なります。TextField別のフォントを使用して、1 つをフェードアウト(時間の経過とともにそのプロパティを 0 に減らすalpha) しながら、2 つ目をフェードインすることができます。フォントの形状をモーフィングしたい場合 - ダイナミック テキストでは不可能だと思います。なぜなら、API でフォントのアウトライン/グリフを "レンダリング" できるとは思えませんGraphicsが、100% 確実ではないからです。

于 2012-04-14T12:51:17.637 に答える