2012-04-14 12 views
0

テキストボックスにテキストを含むムービークリップがあります。Actionscript 3.0 - ムービークリップを無作為にトゥイーンして、時間の経過とともにフォントファミリを変更します。

このムービークリップをトゥイーンしようとしているため、ムービー全体がランダムに移動したり、ムービークリップが標準のスクリーンセーバーのようにエッジからはみ出ることがあります。

ムービークリップのトゥイーンをアニメーションにランダムに配置することは可能ですか?遅いトランジションでさまざまなファミリにテキストを変更することは可能ですか?

私はそれが理にかなって願っています:)

答えて

0

は、スクリプトアニメーションのいくつかのポインタのためのthis linkをチェックしてください。これをMovieClipに適用したいのですが(Flash IDEではどうしますか?)、クラスをMovieClipに拡張してライブラリのムービークリップに割り当てる必要があります。

エッジから外れているなど、自分自身をコーディングする必要があります。

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

、各フレーム、ムービークリップの現在の位置に追加:

private var movement:Point; 

がランダムな方向と値に初期化するように私は、現在の動きベクトルを持つお勧めします

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 
} 

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

フォント間の移行に関するトピック:必要な移行によって異なります。 2つ目のフォントを別のフォントでフェードインしながら、1 TextFieldを消して(alphaプロパティを0に減らして)消すことができます。フォントシェイプ間でモーフィングしたい場合は、APIのGraphicsにフォントアウトライン/グリフを「レンダリング」することはできないと思うので、ダイナミックテキストでは可能ではないと思います。

関連する問題