2013-05-03 89 views
2

我有一個簡單的AS3 SWF捕捉用戶的攝像頭飼料並顯示它。我試圖將視頻設置爲16:9寬高比。根據Adobe的說法,如果我在Camera對象上使用setMode(),我可以將其設置爲任何寬高比,如果相機無法處理它,Flash會剪裁視頻以適合該區域。這在Windows上很適用。我嘗試了六種不同的網絡攝像頭,並且都是正確裁剪的。然而,在我的Mac(OSX 10.8.3)和同事的Mac上,圖像不會被裁剪,而是在瀏覽器中顯示swf(適用於Chrome,Firefox和Safari瀏覽器)時展開。但是,如果我在Flash IDE(CS 5.5)中發佈swf,它看起來是正確的。當追蹤cam.width和cam.height時,我注意到cam.height在IDE中爲90,而在瀏覽器中爲120。這導致我認爲這是在Mac上的Flash Player的問題,但我似乎無法在論壇中發現任何此類問題。任何人都有任何解決方法,或者說這是否是已知的錯誤?爲什麼在使用actionscript 3的Mac瀏覽器中看起來奇怪的長寬比看起來很大?

var cam:Camera = Camera.getCamera(); 
var video:Video = new Video(320,180); 
cam.setMode(320, 180, 15, true); 
video.attachCamera(cam); 
video.x = 100; 
video.y = 20; 
addChild(video); 
+2

對不起,它似乎取決於驅動程序本身:http://forums.adobe.com/thread/1027811 – Kodiak 2013-05-07 12:40:14

回答

0

這可能是一個操作系統的問題,隨機大小的SWF。除了追蹤寬度和高度,還可以使用文本框將寬度和高度值顯示爲字符串,然後在瀏覽器中運行它,看看它是否顯示120或90,然後可以使用一些HTML代碼重新設置SWF的大小。

0

看起來這是Flash播放器中的一個錯誤。幾天前,這個問題奇蹟般地固定在我的Mac上,但同事仍然有問題。我正在運行Flash Player 11.7.700.203,她的版本是11.7.700.202,當她升級它時解決了問題。

編輯:過早說明 - 此升級只能在Google Chrome中使用。即使升級到11.7.700.203,Safari仍然會看到問題。

相關問題