Недавно я разместил вопрос на этом форуме (https://stackoverflow.com/a/34785776/5714593) и быстро получил ответ на мой вопрос. К сожалению, я столкнулся с некоторыми (другими) проблемами. Так может ли Акмозо или любой другой пользователь помочь мне?actionscript Сохранение значения после нажатия кнопки (последующий)
Я тестировал ваш сценарий и использовал его для большей части. Я должен был сделать это, чтобы поместить кнопки для размещения кнопок. Это потому, что я хочу дать им каждый другой вид и размещение, вроде как головоломка. Ниже вы снова найдете скрипт. В следующем сценарии он не будет размещать кнопки 9 и 10. При проверке его со следами он, кажется, помещается, но он не отображается. Не могли бы вы еще раз помочь?
И хотя они были у него. Воспроизведение FLV загружается в странном месте в первый раз. После повторного нажатия кнопки он правильно загружается в середине сцены. Также я хотел бы добавить dropshadow в 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
Установите ширину и высоту видеоролика перед вычислением положения. –
Спасибо, Это работает как шарм. И добавление dropshadow? – Harold