1

私は初めての Flash フォト ギャラリーを作成しています。サムネイルをクリックすると、画像がフル サイズで開き、プリロードがパーセンテージで表示されます。フラッシュ ダウンロード シミュレーターではすべてオフラインで動作していますが、オンラインでは割合が表示されません。100% 前後で表示されるか、まったく表示されないことがあります。ギャラリーのリンク: http://solarratko.netii.net/ 以下は、フルサイズの画像をロードする私のクラスのコードです。

public function kreni(f:String) //function that start when user click on thumbnail
    {
        URLrequest=new URLRequest(f); //URLrequest for image in full size
        dspLoader.load(URLrequest); //loading the image

        preloader.visible = true;//prelaoder that shows up is visible
        h.visible=true;//text area for percentage is visible
        dspLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progres);//adding progress event
        dspLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, kraj);//adding complete event

    }
    public function progres(e:Event):void
    {
        var perc:Number = e.target.bytesLoaded / e.target.bytesTotal;//calculatin percentage
        h.text = Math.ceil(perc*100).toString();//displaying percentage wich is not working online or it start too late

    }
    public function kraj(e:Event):void
    {
        h.text="";
        preloader.visible = false;
        h.visible=false;
    }
4

1 に答える 1

0

私にとってはうまく機能しているようです。キャッシュをクリアしましたか。プリローダーが表示されず、画像が読み込まれませんか?

プリローダーを強制的に実行する場合は、ロードされたものに対するチェックとして、ロードシーケンスにタイマーを割り当てることができます。ロード時にタイマーを開始し、表示されているパーセンテージ以上であることを確認して、タイマーコールバックでチェックを実行します。progressコールバックを使用して、バイトをロードします。したがって、タイマーは0.5秒になる可能性があり、画像がキャッシュにある場合は、画像が読み込まれる前にクイックプリローダーが表示されます。

* 編集 *

public function kreni(f:String) //function that start when user click on thumbnail {

    preloader.visible = true;//prelaoder that shows up is visible
    h.visible=true;//text area for percentage is visible

    URLrequest=new URLRequest(f); //URLrequest for image in full size
    dspLoader.load(URLrequest); //loading the image

    dspLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progres);//adding progress event
    dspLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, kraj);//adding complete event

}
于 2012-12-01T20:40:30.720 に答える