![]() |
Как отключить звук у public swf files?
У меня есть сайт, где люди могут заливать свой баннер в формате .swf ,
но некоторые встраивают туда музыку, и когда кто то заходит на сайт, то слышит его музу.. Можно ли как то отключить запуск музыки с помощью HTML или другими способами ? |
Музыка - это самое невинное, что может быть в этом баннере...
Надежного способа отключить музыку нет. |
есть, придумал как:
disable_music.swf?s=they_banner_with_music.swf disable_music.swf content: Код:
loadMovie(s,_root); |
А вы уверены, что в баннере умник обратно звук не включит?
Например, так: Код:
snd=new Sound();Код:
function coolXakep(){ |
ну запуск JS можно отключить с помощю HTML добавив в EMBED тег такой параметр:
Код:
allowScriptAccess=neverКод:
loadMovie(s,_root); |
question:
у файла disable_music.swf background белиый но у других swf разные bg, и когда disable_music.swf подгружает другие swf , то у них тоже становится bg белый.. Как это избежать / пофиксить? |
Эх, плохо вы знаете кулхацкеров.. Они ваш интервал грохнут и не почешутся.
Заставлять что-то выполняться 1000 раз в секунду - не самая лучшая идея. Напишите тех.требования для баннеров на вашем сайте и предложите их придерживаться. Насчет отключить JS - ну, такой подарочек например: Код:
function coolXakep(){Цитата:
|
да жестока, не вижу способа протекции от
getURL("http://flasher.ru/forum", "_blank" ); есть идеи ? Не хочется просто так взять и отключить поддержку swf из за того что нету вариантов протекции... я не гуру в action scripts, но может кто то может предположить, что бы можно было бы добавить в этот disable_music.swf или будем назеватб это loader.swf (как crack loader), что бы тот недавал запускать getURL("http://flasher.ru/forum", "_blank" ); если на него ненажали (click) p.s: но getURL("http://flasher.ru/forum", "_blank" ); пашет только на IE.. у firefox smart popup blocker |
Попробуйте в html-коде для флеша выставить параметры в:
Код:
* enableJSURL=false; |
__etc, главное в баннере - возможность по нему кликнуть, разве не так? То, что вы пишите, выглядит внушительно, но похоже уберет такую возможность..
Цитата:
Выставьте технические требования на баннеры. И настоятельно рекомендуйте их придерживаться. Интервалы в баннере можно в принципе и грохнуть, но их могут опять поставить, на таймлайне.. А бяку искать - гиблое дело. |
Проще предварительно проводить модерацию.
|
в ActionScripts можно убить интервал
setInterval(snd.setVolume(0),1); у которого нету имяни ? я понемаю еслиб было бы так: name = setInterval(snd.setVolume(0),1); clearinterval(name); // bye bye interval.. |
__etc, правда ваша. Безусловно нельзя что попало на свой сайт ставить. Модерация - безусловно, только как без открывания файла убедится в отсутствии бяки? Она ведь не с первого раза может сработать..
Репутация человека, который поставил баннер - это серьезно. Цитата:
И 1000 раз в секунду - это, ей-богу, запредел. А по вопросу - там в теме разобрали, как это сделать. Но не спасет на 100% . |
ну придумай как на 100% избавиться от хака в public swf
|
Ну никак на 100%. Вот __etc совет дельный дает. Смотреть предварительно.
По поводу интервалов - по ссылке есть решения. http://www.flasher.ru/forum/showpost...5&postcount=22 Убить все интервалы, которые были посажены. Это, как видите, просто. http://www.flasher.ru/forum/showpost...9&postcount=18 Подменить функцию, что сажает интервал и собирать все id интервалов в "мешок". Это сложнее. Оба способа требуют загрузки мувика в свой. И не дают гарантии 100%. Кстати, сделайте мувик, внутри это: Код:
var pathToBanner = "banner.swf";Зы - не проверял, но ошибаться вроде негде. |
а какой смысл брать этот ActionScript, если он не спасёт на все 100% .. ?
нету идей которые бы спасли на все 100% ? |
По-моему вы фигней занимаетесь. Проблема решается просто и легко, я уже написал, как. Обычный getURL каждые 10 фреймов всю малину испортит и без интервалов. А getURL отключать нельзя, потому что это баннер. Отключение getURL я описал уже.
|
Цитата:
|
| Часовой пояс GMT +4, время: 17:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.