2016-01-25 37 views
0

最近我張貼的問題在此論壇(https://stackoverflow.com/a/34785776/5714593),並迅速得到了一個前面回答了我的問題。不幸的是,我遇到了一些(其他)問題。那麼Akmozo或其他用戶能幫助我嗎?動作保存按鈕後的值被點擊(後續)

我一直在測試你的腳本並將它用於更大的部分。我所要做的就是改變陳述以放置按鈕。這是因爲我想給他們每個不同的外觀和位置,有點像拼圖。在下面你會再次找到腳本。在下面的腳本中,它不會放置按鈕9和10.在使用跟蹤進行測試時,它似乎已放置,但未顯示。你能否再次獲得援助?

雖然是在它。 FLV播放將首次加載到陌生的位置。再次單擊該按鈕後,它會在舞臺中間正確加載。 另外我想給FLV播放添加一個陰影,所以它有點覆蓋在按鈕上。

幫助將不勝感激。我試着添加圖片或什麼它應該看起來像這裏screenshot

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.events.Event; 
    import fl.video.*; 
    import flash.filters.*; 

    public class Main extends MovieClip 
    { 
     private var drukknopje1:knopje1; 
     private var drukknopje2:knopje2; 
     private var drukknopje3:knopje3; 
     private var drukknopje4:knopje4; 
     private var drukknopje5:knopje5; 
     private var drukknopje6:knopje6; 
     private var drukknopje7:knopje7; 
     private var drukknopje8:knopje8; 
     private var drukknopje9:knopje9; 
     private var drukknopje10:knopje10; 
     private const BUTTONS_NUM:int = 10; 
     private const BUTTONS_Y:int = 70; 
     private const BUTTONS_SUFFIX:String = 'inst_knop'; 
     private const VIDEOS:Array = ['1.flv', '2.flv', '3.flv', '4.flv', '5.flv', '6.flv', '7.flv', '8.flv', '9.flv', '10.flv']; 
     private var videoclip:FLVPlayback = new FLVPlayback(); 

     public function Main() 
     { 
      createButtons(); 
     } 

     private function createButtons(): void 
     { 
      drukknopje1 = new knopje1(); 
      drukknopje1.name = BUTTONS_SUFFIX + ('1'); 
      drukknopje1.x = 0 
      drukknopje1.y = 0; 
      addChild(drukknopje1); 
      drukknopje1.buttonMode = true; 
      drukknopje1.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje2 = new knopje2(); 
      drukknopje2.name = BUTTONS_SUFFIX + ('2'); 
      drukknopje2.x = 247 ; 
      drukknopje2.y = 0; 
      addChild(drukknopje2); 
      drukknopje2.buttonMode = true; 
      drukknopje2.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje3 = new knopje3(); 
      drukknopje3.name = BUTTONS_SUFFIX + ('3'); 
      drukknopje3.x = 760; 
      drukknopje3.y = 0; 
      addChild(drukknopje3); 
      drukknopje3.buttonMode = true; 
      drukknopje3.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje4 = new knopje4(); 
      drukknopje4.name = BUTTONS_SUFFIX + ('4'); 
      drukknopje4.x = 1489; 
      drukknopje4.y = 0; 
      addChild(drukknopje4); 
      drukknopje4.buttonMode = true; 
      drukknopje4.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje5 = new knopje5(); 
      drukknopje5.name = BUTTONS_SUFFIX + ('5'); 
      drukknopje5.x = 461; 
      drukknopje5.y = 394; 
      addChild(drukknopje5); 
      drukknopje5.buttonMode = true; 
      drukknopje5.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje6 = new knopje6(); 
      drukknopje6.name = BUTTONS_SUFFIX + ('6'); 
      drukknopje6.x = 898; 
      drukknopje6.y = 449 ; 
      addChild(drukknopje6); 
      drukknopje6.buttonMode = true; 
      drukknopje6.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje7 = new knopje7(); 
      drukknopje7.name = BUTTONS_SUFFIX + ('7'); 
      drukknopje7.x = 0; 
      drukknopje7.y = 583; 
      addChild(drukknopje7); 
      drukknopje7.buttonMode = true; 
      drukknopje7.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje8 = new knopje8(); 
      drukknopje8.name = BUTTONS_SUFFIX + ('8'); 
      drukknopje8.x = 444; 
      drukknopje8.y = 817; 
      addChild(drukknopje8); 
      drukknopje8.buttonMode = true; 
      drukknopje8.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje9 = new knopje9(); 
      drukknopje9.name = BUTTONS_SUFFIX + ('9'); 
      drukknopje9.x = 450; 
      drukknopje9.y = 1375; 
      addChild(drukknopje9); 
      trace(drukknopje9.name); 
      trace(drukknopje9.x); 
      trace(drukknopje9.y); 
      drukknopje9.buttonMode = true; 
      drukknopje9.addEventListener(MouseEvent.CLICK, playVideo); 

      drukknopje10 = new knopje10(); 
      drukknopje10.name = BUTTONS_SUFFIX + ('10'); 
      drukknopje10.x = 418; 
      drukknopje10.y = 1920; 
      addChild(drukknopje10); 
      trace(drukknopje10.name); 
      trace(drukknopje10.x); 
      trace(drukknopje10.y); 
      drukknopje10.buttonMode = true; 
      drukknopje10.addEventListener(MouseEvent.CLICK, playVideo);    
     } 

     private function playVideo(event:MouseEvent):void 
     { 
      // get button's index, for example : 7 for the button called  "inst_knop7" 
      var button_index:int =    int((event.currentTarget.name).substr(BUTTONS_SUFFIX.length)) - 1; 

      // play the video 
      videoclip.x = (stage.stageWidth/2)-(videoclip.width/2); 
      videoclip.y = (stage.stageHeight/2)-(videoclip.height/2); 
      videoclip.width = 1024; 
      videoclip.height = 768; 
      videoclip.autoPlay = true; 
      videoclip.skin = "MinimaSilverPlayBackSeekMute.swf"; 
      videoclip.addEventListener(Event.COMPLETE,videoComplete); 
      addChild(videoclip); 
      videoclip.play('video/' + VIDEOS[button_index]); 
      //trace ('video/' + VIDEOS[button_index]) 
     } 

     private function videoComplete(event:Event):void 
     { 
      removeChild(videoclip);   
     } 

    } 

} 

回答

0

你的截圖是1920px X 1080px。如果這是舞臺的大小,那麼按鈕9/10在可見區域之外。

+0

傻我。我沒有注意到我用這兩個按鈕切換了x和y。謝謝你讓我意識到這一點。 ;) 然後它只是加載FLV的問題。也許有關於此的任何想法? – Harold

+0

在計算位置之前設置視頻剪輯的寬度和高度。 –

+0

謝謝,這就像一個魅力。 並添加陰影? – Harold