[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Изменение контекстного меню флешки
DooDLeZДата: Воскресенье, 24.05.2009, 11:41 | Сообщение # 1
Admin
Группа: Проверенные
Сообщений: 805
[ 21 ]
:-)
Контекстное меню появляется около курсора при нажатии правой кнопки мыши (или нажатии клавиши 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);

исходник примера
Пример изменения контекстного меню во флеше:


IP админа скрыт!
  • Страница 1 из 1
  • 1
Поиск: