Ruffle – эмулятор Adobe Flash Player с открытым исходным кодом для файлов SWF.
В настоящее время он находится в разработке на GitHub.
Ruffle написан на Rust и доступен как настольный клиент и как веб-клиент.
Скачать исходники для статьи можно ниже
Сайт:
https://ruffle.rs/downloads
Есть расширения для браузеров, программа и пакет для веб-сайта.
Давайте же встроим Флеш к себе на сайт!!!
Скачиваем пакет со скриптом Ruffle по следующий ссылке:
Или с моего сайта по следующий ссылке: Скачать ruffle-nightly-2024_05_03-web-selfhosted.zip
Далее, на примере сайта на wordpress, захожу в папку темы своего сайта – в моём примере – это TwentyTwelve и создаю в ней новые папки ruffle (здесь будут лежать файлы скрипта Ruffle) и папку swf (здесь будут лежать флеш файлы):
Далее закидываем скаченный zip архив (ruffle-nightly-2024_05_03-web-selfhosted.zip) в папку ruffle и распаковываем:
А в папку swf закидываем флеш файл, например с игрой.
Скачать флеш игру – Balloon drop – можно по следующей ссылке – скачать.
Распаковываем игру и кидаем в папку swf:
Далее создаем в корневой папке сайта (там, где лежит index.php) следующий простой html файл, для примера, назовём его moyflash.html
со следующим кодом:
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf8'>
</head>
<body>
<div id='ruffle'></div>
<script src="ruffle/ruffle.js"></script>
<script>
var swfobject = {};
swfobject.embedSWF = function(url, cont, width, height){
var ruffle = window.RufflePlayer.newest(),
player = Object.assign(document.getElementById(cont).appendChild(ruffle.createPlayer()), {
width: width,
height: height,
style: 'width: ' + width + 'px; height: ' + height + 'px',
});
player.load({ url: url });
}
swfobject.embedSWF('swf/balloon_drop.swf', 'ruffle', 300, 300);
</script>
</body>
</html>
Где код:
<script src="ruffle/ruffle.js"></script>
Отвечает за местонахождения скрипта.
А код:
swfobject.embedSWF('swf/balloon_drop.swf', 'ruffle', 300, 300);
Отвечает за местонахождения флеш файла и размер отображения этого флеша.
Всё готово!!!

