Контекстное меню появляется около курсора при нажатии правой кнопки мыши (или нажатии клавиши Control в случае компьютеров Macintosh).
Во Flash есть возможность изменять это меню при помощи actionscript. Например, следующий код уберёт все пункты контекстного меню, кроме Settings и About Adobe Flash Player. К сожалению, убрать эти элементы меню не представляется возможным.
Quote
var myMenu:ContextMenu = new ContextMenu(); // Создание класса
myMenu.hideBuiltInItems(); // Скрытие стандартных команд
_root.menu = myMenu;
Итак, вот небольшой пример кастомизации контекстного меню при помощи actionscript 2:
Quote
var myMenu:ContextMenu = new ContextMenu(); // Создаём класс меню
myMenu.hideBuiltInItems(); // Скрываем стандартные команды (не обязательно)
_root.menu = myMenu;
// Создаем новый пункт
var myMenuItem1:ContextMenuItem = new ContextMenuItem("Главная страница сайта", func_url, true);
// Пункт меню будет называться"Главная страница сайта", при выборе будет вызываться функция func_url
// true означает, что перед этим пунктом будет стоять разделитель
function func_url():Void { // описание самой функции
getURL("http://flash-world.ru");
}
// Создаем ещё один пункт контекстного меню
var myMenuItem2:ContextMenuItem = new ContextMenuItem("Coздать письмо автору", func_letter, true);
function func_letter():Void { // функция, которая будет вызываться при выборе этого пункта
getURL("mailto:12345abcd@mail.ru"); // отправка письма на
12345abcd@mail.ru }
// Добавляем наши пункты в массив customltems, в нём хранится меню
myMenu.customItems.push(myMenuItem1);
myMenu.customItems.push(myMenuItem2);
исходник примера
Пример изменения контекстного меню во флеше: