2014-10-08 22 views
0

不能讓FS按鈕載入YouTube視頻到閃存時,FS = 1不我使用Flash加載與此代碼YouTube視頻播放器正常工作

loader.load(new URLRequest("https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1&fs=1&modestbranding=1&controls=1")); 

播放器載入和所有想要的功能是存在的,除了用於控制欄上的全屏按鈕。只有一個設置按鈕,我希望它是一個fs按鈕。我認爲url中的fs = 1參數應該可以使其工作,但事實並非如此。是否有另一種技術或某些我可以改變的工作?

- 此網站似乎有一個工作示例,您需要將鼠標懸停在小單元上片刻,然後啓動帶有fs按鈕的youtube播放器的較大單元。 http://www.richmediagallery.com/galleryDetail/?id=36055

另外它有趣的是要注意,如果我使用嵌入/對象的HTML內使用相同的確切URL和加載,它將與FS按鈕??一起工作?!:(不幫我,因爲我需要這個工作在閃光燈)

<object width="640" height="390"> 
     <param name="movie" 
      value="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1&fs=1&modestbranding=1&controls=1"></param> 
     <param name="allowScriptAccess" value="always"></param> 
     <embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1&fs=1&modestbranding=1&controls=1" 
      type="application/x-shockwave-flash" 
      allowscriptaccess="always" 
      width="640" height="390"></embed> 
    </object> 

謝謝!

回答

0

YouTube的全屏按鈕讓SWF全屏不是玩家,所以你需要調整Player設置爲全屏 第一關都加全屏事件監聽到舞臺

stage.addEventListener(Event.FULLSCREEN, fullscreen); 

然後在事件變化使得YouTube播放器全屏或正常

private function fullscreen(e:Event):void 
{ 
    if (stage.displayState != StageDisplayState.NORMAL) 
    { 
     matrix = (player as DisplayObject).transform.matrix;//store matrix 
     player.setSize(stage.fullScreenWidth, stage.fullScreenHeight); 
     player.x = player.y = 0; 
     stage.addChild(player); 
    } 
    else 
    { 
     player.setSize(normalHeight, normalWidth); 
     (player as DisplayObject).transform.matrix = matrix;//restore matrix 
     loader.addChild(player); 
    } 
} 
+0

嘿ices_2我想你誤解了我的問題。我正在尋找如何讓那個FS按鈕顯示在導航欄上。我沒有那個按鈕來點擊使它成爲FS。我確實找到了一個解決方案,雖然它很複雜,並且必須使用DoubleClick的庫來使用它們的YTPlayerProxy。雖然這很痛苦,我還是在努力工作。我不明白爲什麼正常的YouTube文件信息不起作用,或者我試圖弄清楚我是否做錯了什麼。 – user1088963 2014-10-08 21:07:30

0

但是,我發現了一個解決方案,實施起來很痛苦。

經過大量猜測/研究修復後,使用DoubleClickStudio庫(谷歌廣告),他們有一個名爲YTPlayerProxy的組件庫。

如果一起使用這些,您可以使FS按鈕出現。

最大的挑戰是如何在像ftd這樣的IDE中工作,因爲這些庫是Flash Professional中的組件。所以在IDE中進行編碼時,您的ide不知道該代碼庫,並會在任何地方拋出錯誤。

爲了解決這個問題,我必須找到組件的安裝位置,然後抓住swc資產,儘管這是爲YTPlayer。

對於DoubleClick(我實際上有一個.fla,裏面有雙擊的lib文件傳給了我,我找不到可以從網上下載的地方,雖然我沒有很好地搜索),但我必須將.fla轉換爲.zip然後找到持有雙擊信息的.swc。

一旦我得到兩個.swc的我加載到FDT和一切都很好。