0

私は実際には助けを必要としません、私はその奇妙なFlash CS4(AS3)の振る舞いについてのあなたの意見を知りたいだけです。私が逃した何かがあるはずです。1)何が起こるか:フラッシュムービーは、if(bytesLoaded == bytesTotal)間の任意の(存在しない場合でも)関数呼び出しで再生され、コメントアウトされた行または空白行では再生されません。2)代わりに表示される内容:アクションなし-タイムライン関数を呼び出さないため、ムービーが再生されません。警告やエラーはありますか?私は知りません、フラッシュはとても*-エラーを処理する方法で常にニクシーです。3)ここで:

if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal)

最初のフレームの句(AS3)

アドビは、bytesLoadedとbytesTotalを使用する場合、映画を再生したいと推測する責任を負っていると思います:|。番号を封印したいが、それを再生したくない場合はどうなりますか?

カスタムドキュメントクラスを使用しないので、MovieClip(root)。*の代わりにroot。*を使用します。

---これは最初のフレームのAS3コードであり、次の1999フレームの埋め込みビデオです

stop();


root.addEventListener(Event.ENTER_FRAME,RootOnEnterFrame);

function RootOnEnterFrame (evt:Event) {
 if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal){

                   //anyfunctionname(anynumber);

             Math.ceil(1599);

                   funcdoesnotexists(7);                   

    }
}
4

2 に答える 2

1

ここでの問題は、Webサーバーが常にファイルの大きさをブラウザに通知するとは限らないことです。残念ながら、Flashはこれをと解釈bytesTotalします0。そしてもちろん、それ0 == 0は真実です。

swfに事前にサイズを通知するか、この情報を送信するようにWebサーバーを構成することができます。前者はこれを回避するための最も一般的な方法です。

于 2010-04-23T20:14:09.323 に答える
-1

ねえ、私はMacromediaのAdobe/flashの人々以外は誰もその考えを持っていないと思います。

返信ありがとうございます。

于 2010-05-07T08:29:50.983 に答える