0

Flash CS5を使用してPapervision3Dでカルーセルを作成しましたが、すべて正常に機能しますが、Webページ(ローカルまたはオンライン)に埋め込まれている場合、BitmapFileMaterialアセットが読み込まれないようです。

私はすべてを試しましたが、私が言ったように、それは埋め込まれているときだけでなく、ローカルで機能します。足りないものはありますか?

それは多くの飛行機で構成されたカルーセルです。平面を生成する(そしてマテリアルを追加する)AS3コードは次のとおりです。

for (var i:int = 0; i < numItems; i++)
        {
            var plane:Plane = new Plane(new BitmapFileMaterial("images/file" + i + ".jpg"),150,225,0,0);
            planes.push(plane);
            //Add plane to the scene
            planesHolder.addChild(plane);
        }

埋め込みコードは次のとおりです(おそらくエラーが発生する場所):

<object width="160" height="400" align="middle">
<param name="movie" value="flash/spinner.swf">
<embed src="flash/spinner.swf" width="160" height="400">
</embed>
</object>
4

1 に答える 1

1

間違ったURLから画像を読み込んでいます。
言い方とは逆に、CSSは、参照される画像が.cssファイルに関連している場合に動作します。Flashは埋め込みページに関連してファイルをロードします。

したがって、ラッピングページなしでswfを実行すると、同じフォルダーから読み込まれますが、上のフォルダーから埋め込むと、代わりにそのフォルダーから画像が読み込まれます。
したがって、FlashのURLを変更するか、画像を移動する必要があります。

このようなバグは、CharlesFirebugなどを使用すると非常に簡単に見つけることができます。

于 2010-10-27T16:44:16.940 に答える