2011-06-02 24 views
0

私は、RIAでよく使われる "従来の"スライドバーとは異なるカスタムプリローダーを構築しています。プリローダーは、100本の白色レーザー光を直線的に使用し、進行方向バーをまとめて示します。私は私の質問をする前に、私はこれがどのように機能するかを説明してみましょう:ActionScript 3アルファトゥイーン

................. ....... ,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::::: BBBBBBBBなど...

上記の文字列は、プリローダーインジケーターの精神をキャプチャします。この図では、私の実際のプリローダーで明るく、大きく、文字太ったレーザ光は:

  1. 右端のレーザーは、現在ロードされている割合を示します。これはまた、最も明るいレーザー光です。
  2. 他のすべての後続レーザーは、完全に黒くなるまで、画面の全体で全体を焼いたように、ますます減光します。

ステップ "2" 物事はトリッキー取得する場所です。何らかの理由で、トライアルレーザーは数個のランダムレーザーを除いて暗くならない。ここでは、ドットの明るさを制御するコードのスニペット(私はそれを使用して、または、アルファプロパティ)は次のとおりです。

... more code ... 

//Build the dots according the configuration and load status parameters 
    private function buildDots(x:int, y:int):void { 
    //Draw the dot, details not shown 
    var dot:Shape = new Shape(); 

    //Begin the transitioning 
    this.fadeOn(dot); 
    } 

//Fade a dot to full brightness 
    private function fadeOn(dot:Shape):void { 
    var fadeOn:Tween = new Tween(dot, "alpha", None.easeNone, 0, 1, this.fadeOnTime, true); 

     fadeOn.addEventListener(TweenEvent.MOTION_FINISH, fadeOff); 
    } 

//Fade a dot to black 
    private function fadeOff(e:TweenEvent):void { 
    var fadeOff:Tween = new Tween(e.target.obj, "alpha", None.easeNone, 1, .2, this.fadeOffTime, true); 
    } 

... more code ... 

誰かが私が間違っているつもりですどこを見せていただけますか?これらの詳細は次のように役立ちます。

  1. このプリローダーはすべてカスタムクラスの内部にあります。
  2. レーザーライトは、ライブラリにアクセスすることなく、コードで完全に作成されます。

私はこれ以上の詳細を提供できる場合は私に知らせてください。私はできるだけ多くの点で良い答え/フィードバックを報います。

ありがとうございました!

答えて

1

私が見るものは組み込み関数です。

私はGreensockからの強力なTweenMaxクラスを使用して再コーディングでしょう。 http://www.greensock.com/tweenmax/

+0

ありがとうございました、それは私が使い終わったものです! –

0

私が見ている唯一のものは、ぶっきらぼう、あなたはfadeOn変数からイベントリスナーを削除していないことです。それは私がチェックアウトする最初のものです - 私は多くのトゥイーンについてはわかりませんが、イベントリスナーは変数 "fadeOn"がそれよりも長く存在することを知っています。

もっとコードを投稿する必要があるかもしれません。おそらく、より多くのトゥイーン体験を持つ人が、より多くの光を放つことができます。