2010-10-27 20 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