2016-01-25 39 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