私は、RIAでよく使われる "従来の"スライドバーとは異なるカスタムプリローダーを構築しています。プリローダーは、100本の白色レーザー光を直線的に使用し、進行方向バーをまとめて示します。私は私の質問をする前に、私はこれがどのように機能するかを説明してみましょう:ActionScript 3アルファトゥイーン
................. ....... ,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::::: BBBBBBBBなど...
上記の文字列は、プリローダーインジケーターの精神をキャプチャします。この図では、私の実際のプリローダーで明るく、大きく、文字太ったレーザ光は:
- 右端のレーザーは、現在ロードされている割合を示します。これはまた、最も明るいレーザー光です。
- 他のすべての後続レーザーは、完全に黒くなるまで、画面の全体で全体を焼いたように、ますます減光します。
ステップ "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 ...
誰かが私が間違っているつもりですどこを見せていただけますか?これらの詳細は次のように役立ちます。
- このプリローダーはすべてカスタムクラスの内部にあります。
- レーザーライトは、ライブラリにアクセスすることなく、コードで完全に作成されます。
私はこれ以上の詳細を提供できる場合は私に知らせてください。私はできるだけ多くの点で良い答え/フィードバックを報います。
ありがとうございました!
ありがとうございました、それは私が使い終わったものです! –