BitmapFileMaterial未在embed上加载

时间:2010-10-27 15:09:13

标签: flash actionscript-3 papervision3d texture-mapping

我使用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>

1 个答案:

答案 0 :(得分:1)

您正在从错误的网址加载图片。
与所说的相反,当引用的图像相对于.css文件时,CSS表现为Flash相对于嵌入页面加载文件。

因此,当您在没有包装页面的情况下运行swf时,它将从同一文件夹加载,但是当您从上面的文件夹中嵌入它时,它将从该文件夹加载图像。
因此,您需要更改Flash中的网址或移动图片。

使用CharlesFirebug这样的错误很容易找到这些错误。