В посте «Контекстное меню флеш-ролика» я уже обращался к теме управления контекстным меню flash-ролика средствами языка ActionScript. Но есть и ещё один, более простой, способ повлиять на контекстное меню встроенного в веб-страницу флеш-ролика. Дело в том, что в HTML-коде для вставки флеш-проекта на страницу сайта можно использовать специальный параметр menu. Параметр menu позволяет минимизировать контекстное меню Flash Player-а. По умолчанию параметр menu имеет значение true и никак не влияет на контекстное меню флеш-ролика (именно поэтому данный параметр редко присутствует в коде вставки). Но если изменить значение на false, то контекстное меню свернётся до нескольких обязательных пунктов:
Итак, если мы хотим убрать лишние пункты меню, не прибегая к ActionScript, то наш HTML-код для вставки флеш-ролика на web-страницу должен иметь примерно следующий вид:
Код HTML:
<object type="application/x-shockwave-flash" data="content/simply_flash.swf" width="550" height="400">
<param name="movie" value="content/simply_flash.swf"/>
<param name="menu" value="false"/>
</object>
или
Код HTML:
<embed type="application/x-shockwave-flash" src="content/simply_flash.swf" width="550" height="400" menu="false"></embed>
Ну а теперь проверим, как это работает... если работает :-)
Пример №1. Встраиваем флеш-ролик с параметром menu по умолчанию:
Пример №2. Встраиваем флеш-ролик с помощью object и параметром menu равным false:
Пример №3. Встраиваем флеш-ролик с помощью embed и параметром menu равным false:
Вызываем контекстное меню у приведённых выше флеш-роликов и смотрим, как изменяется контекстное меню в зависимости от значения параметра menu.
Но, обратите внимание, что убрать пункты контекстного меню, созданные кодом ActionScript с помощью параметра menu не получится. Так, в уроке «Контекстное меню флеш-ролика» был создан флеш-ролик, у которого контекстное меню было минимизировано, а затем средствами языка AS добавлен новый пункт контекстного меню - «автор приложения». Давайте попробуем убрать и этот пункт с помощью параметра menu со значением false:
Проверяем... и понимаем, что нас постигла неудача. Увы, убрать с помощью параметра menu можно далеко не все пункты контекстного меню Flash Player-а.