0

我使用 Flash CS5 在 Papervision3D 中构建了一个轮播,一切正常,但是当它嵌入网页(本地或在线)时,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 回答