2011-08-06 15 views
0

嘿,人們想知道你能否幫助我。幫助用於CamCanvas的MTASC和SWFMill

我想在本地編譯如下:https://github.com/taboca/CamCanvas-API-

這是camcanvas一個網絡攝像頭JavaScript API的。無論如何 - 它的build.sh重製了JavaScript所調用的swf。

我的git克隆庫和已經安裝MTASC和swfmill運行運行./build.sh

的build.sh文件看起來像這樣:https://github.com/taboca/CamCanvas-API-/blob/master/build.sh

這會在SWF文件夾中的新的SWF,但是它的大小爲869字節,並且不起作用,而示例文件夾中的swfs是1.89千字節並且可以工作....所以,我的構建過程中必然會出現問題。

當我去嘗試新的瑞士法郎,該網頁不要求我允許攝像頭和麥克風 - 它根本不顯示任何視頻......幫助!

有人可以請嘗試做我所做的事情,看看他們是否可以確定我做錯了什麼。

感謝,

安迪

+0

你有沒有對AS做任何改動? – stslavik

+0

不!我什麼也沒變! – RenegadeAndy

+0

不幸的是,我不能以同樣的方式運行mtasc - 它似乎認爲我正在運行powerpc。我確實設法通過TextMate運行它,構建了SWF並擁有一個846字節的文件,但似乎可行。我會說你必須在網頁上做一些JS調整,並確保你的Flash安全設置允許訪問你的攝像頭/麥克風。 – stslavik

回答

0

這似乎是在代碼中的錯誤。更好的是,samples/*文件夾中的SWF文件似乎是從不同的來源編譯,然後在github上進行編譯。

無論如何,這裏是我對形勢的評論:

  • 在一個乾淨的項目結賬,我還可以得到869個字節的文件,所以你的情況是正確的
  • 你似乎比較swf文件從v0.1到v0.2。如果您查看樣本文件夾,除samples/red-0.2中的文件夾外,所有swf文件都完全相同。無論如何,文件名中的版本會將其刪除。這個文件有868字節(darn,那個一個字節......),但除了具有相似的大小外,它似乎沒有內容相似性(即,與我生成的文件之間的差異是非常大的內容)

因爲我不是在AS2十分精通自己,我無法弄清楚究竟是一個問題,但我發現下面的鏈接:

這在一個側面說明中,似乎與這個項目幾乎完全相同,似乎值得期待 在。

我可以使它改變這方面的工作: - 以從上面的鏈接的XML和與該項目的根替換library.xml文件的內容(我離開第一個XML行,但是不應該工作) - 更改src/camcanvas.as

_root.attachMovie("ObjetVideo", "webcamVideo", 1); 
_root.webcamVideo.attachVideo(_root.cam); 

以下行改爲:

var display = _root.attachMovie("VideoDisplay", "display", 1); 
_root.webcamVideo = display.video; 
display.video.attachVideo(_root.cam); 

哈克組合,但是...如果你建立這個與build.sh腳本,你應該得到一個應該工作的897字節的swf。

注意,您必須使用來自red-0.2樣本文件夾中的HTML,你必須先點擊Get the Camera List按鈕,然後更改攝像頭(只選擇第二個(空)項目,並返回到第一,它應該有一個名字您的相機爲系統所知)放在組合框中。當你這樣做後,你應該從Flash獲得允許/拒絕對話框(除非你明確地啓用了這個對話框),並且它應該在那之後完美地工作。

另外,在我的機器上,它並沒有從本地存儲的文件中工作 - 我必須把它放在(本地)Web服務器上才能正常工作。這可能與安全限制有關。請記住,如果你以類似的方式嘗試。

希望這會有所幫助。

1

這不是與他們所提供的腳本可用:

swfmill simple library.xml camcanvas.swf 
mtasc -version 8 -swf camcanvas.swf -main camcanvas.as 

但是如果你更新與原來camcanvas它可用:

copy Originalcamcanvas.swf camcanvas.swf 
mtasc -version 8 -swf camcanvas.swf -main camcanvas.as 

通過2個過程,camcanvas.swf的大小是819個字節

如果用反編譯:swfmill swf2xml camcanvas.swf >camcanvas.txt

你有2個類似的文本文件,968線,2個差異:

第14行:DefineSprite objectID="**1**" frames="1" ==>DefineSprite objectID="**2**" frames="1"

線21:Symbol objectID="**1**" name="ObjetVideo" . . . . ==>Symbol objectID="**2**" name="ObjetVideo"

而且它足以遮擋閃光燈。

我沒有找到「library.xml」的良好修正。所以,如果你有一個想法...