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);
}
}
}
傻我。我没有注意到我用这两个按钮切换了x和y。谢谢你让我意识到这一点。 ;) 然后它只是加载FLV的问题。也许有关于此的任何想法? – Harold
在计算位置之前设置视频剪辑的宽度和高度。 –
谢谢,这就像一个魅力。 并添加阴影? – Harold