2010-10-27 60 views
0

我已经建立了使用Flash CS5中Papervision3D的一个转盘,一切工作正常,但是当它嵌入在网页(本地或在线)的BitmapFileMaterial资产似乎并没有加载。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

你是从错误的网址载入您的图像。
与上述方式相反,当引用的图像相对于.css文件时,CSS的行为相对于嵌入页面,Flash加载文件。

所以,当你没有包装页面运行的SWF它会从同一文件夹中加载,但是当你从一个文件夹中嵌入它上面它将从文件夹中加载图像,而不是。
因此,您需要更改Flash中的网址或移动图片。

像这样的错误很容易找到使用像CharlesFirebug之类的东西。

+0

我已经添加了我的代码。我怀疑这是实际嵌入代码的问题,因为嵌入代码似乎只有一个问题。 – 2010-10-27 16:56:06

+0

我已经更新了我的答案,不知道你是否收到通知,除非我在这里也评论 – grapefrukt 2010-10-27 21:18:38

+0

欢呼队友,这是正确的金钱的错误:)我认为,当你嵌入SWF它仍然保留到外部的任何路径资源。我的目录结构有2个文件夹闪光里面是图像。我以为,因为我已经嵌入在文件中,根将是SWF的存储位置,而不是HTML的存储位置。你已经教会了我很多这个问题,欢呼。 – 2010-10-28 12:01:27