Flash Ripper RSS Readers

Контекстное меню во Flash 7

Одним из нововведений Flash 7 является возможность отображения контекстного меню, Флэш-разработчики долго "выпрашивали" это у Macromedia  (кроме этого, появилась также долгожданная поддержка прокрутки текстовых полей с помощью колеса мышки (для этого даже не нужно наличие скроллбара), а также несколько других полезных вещей, о них мы тоже скоро напишем).

Чтобы увидеть контекстное меню Flash в действии, достаточно установить Flash Player 7 и кликнуть правой кнопкой мышки вот по этому:

Можно заметить, что это контекстное меню ничем не отличается от тех, которые мы видели раньше, в других приложениях. Кроме одной детали: теперь это наше контекстное меню, и мы можем делать с ним все, что захотим.

А чтобы делать с ним это, нам понадобится такой код:

//создаем экземпляр объекта ContextMenu
//и передаем ему ссылку на функцию-обработчик.

mainMenu = new ContextMenu(menuHandler)

//создаем элементы меню
itm1 = new ContextMenuItem("Item 1", itemHandler);
itm2 = new ContextMenuItem("Item 2", itemHandler);
itm3 = new ContextMenuItem("Item 3", itemHandler);

//добавляем элементы меню в массив customItems.
mainMenu.customItems.push(itm1);
mainMenu.customItems.push(itm2);
mainMenu.customItems.push(itm3);
mainMenu.builtInItems

//передаем свойству menu текущего таймлайна
// ссылку на объект mainMenu.
this.menu = mainMenu;

this.menu.showBuiltIn(false);

Как видите, все довольно просто и дружелюбно. (Только не думайте, что мы все это сами сочинили :) Кроме того, вы можете указывать, нужно ли отображать "встроенные" пункты контекстного меню, такие, как "Quality", "Play" т.п. (они содержатся в массиве builtInItems). Нельзя только отменить отображение пунктов "Settings..." и "About...". Хотя, наверное, что-то можно придумать и по этому поводу :)

Писал Rost, 2 Август 2003 21:01

Найдены баги:

VIVA FLASH!
2Рост:2Do:Сделать поле email необязательным

Guest - 3 Август 2003 22:22

Ок, сделаем. То есть уже сделал :)

Рост - 4 Август 2003 11:32

Я не пойму есть редактор Flash 7 или только проигрыватель ?

Mak - 4 Сентябрь 2003 11:04

Люди! Напишите по подробнее про этот скрипт (куда его вставлять и можно ли его использовать во Flash MX?)
Заранее спасибо. С уважением Ustas

Ustas - 10 Ноябрь 2003 23:21

В 6 проигрываетеле этот скрипт работать не будет -- а, поскольку Flash MX компилирует файлы максимум под 6 версию, то нет смысла использовать этот скрипт во Flash MX.

Рост - 11 Ноябрь 2003 11:26

А как и в какой проге можно сохранять объект в формате Flash 7?

Ustas - 16 Ноябрь 2003 0:33

Народ, раскажите о ActionScript во Flash MX

NOR - 23 Январь 2004 13:12


мож уже кто нибудь придумал как в контекстном меню поменять "settings" на
"false" ?

sick - 21 Март 2004 3:02

Это всё пиздёж!!!! ХА-ХА

RamBort - 18 Июнь 2004 8:34

Чё этооооо такое объясни???

Хадам - 18 Июнь 2004 8:36

Чё-то не получается...
Я этот код вставил в первый кадр, смотрю в 7-ом плейере, но ничего необычного в контекстном меню не появляется

Gr - 5 Август 2005 10:24

Ан.Нет.
:)
Всё заработало, большое спасибо

Gr - 5 Август 2005 10:28

млина Я хочу чтобы вообще ничего по нажатию правой не вылазило! Я хочу использовать правую как сам хочу а тут вылазат всякое.... Млина чё кряка пача или ломаного плеера нет чёли? хоть что то чтоб хоть на моём ПК не вылазили settings и about...

flashTGC - 12 Май 2006 19:52



Это запись из категории 'Development'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)