![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 16
|
Добрый день!
Подскажите пожалуйста, как можно добавить имя автора в окно, которое появляется при клике на ролик(см. приложение)? |
|
|||||
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 16
|
В справке адоба все написано немного сложным для меня языком. Не могли бы вы на простом примере объяснить как сделать так же как в примере?(2 и 3 строчки не нужны)
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
В интернете куча примеров. Для этого есть google.
Тем более, в хелпе от адоба есть примеры: [IMG]http://***********/allimage/0/1/2/9/3/129386.png[/IMG] Вот, например: package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.events.ContextMenuEvent; import flash.display.Sprite; import flash.display.Shape; import flash.text.TextField; public class ContextMenuExample extends Sprite { private var myContextMenu:ContextMenu; private var menuLabel:String = "Reverse Colors"; private var textLabel:String = "Right Click"; private var redRectangle:Sprite; private var label:TextField; private var size:uint = 100; private var black:uint = 0x000000; private var red:uint = 0xFF0000; public function ContextMenuExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler); addChildren(); redRectangle.contextMenu = myContextMenu; } private function addChildren():void { redRectangle = new Sprite(); redRectangle.graphics.beginFill(red); redRectangle.graphics.drawRect(0, 0, size, size); addChild(redRectangle); redRectangle.x = size; redRectangle.y = size; label = createLabel(); redRectangle.addChild(label); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem(menuLabel); myContextMenu.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); } private function menuSelectHandler(event:ContextMenuEvent):void { trace("menuSelectHandler: " + event); } private function menuItemSelectHandler(event:ContextMenuEvent):void { trace("menuItemSelectHandler: " + event); var textColor:uint = (label.textColor == black) ? red : black; var bgColor:uint = (label.textColor == black) ? black : red; redRectangle.graphics.clear(); redRectangle.graphics.beginFill(bgColor); redRectangle.graphics.drawRect(0, 0, size, size); label.textColor = textColor; } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = textLabel; return txtField; } } } Последний раз редактировалось MikroAcse; 15.04.2012 в 20:57. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 16
|
Спасибо!
Добавлено через 52 часа 1 минуту Данное меню получилось сделать, но оно возникает только при клике правой мыши по квадрату. Как можно сделать так, чтобы оно возникало при клике правой мышью на весь ролик? Попытался сделать через stage.contextMenu, выдал: Error: Error #2071: Класс Stage не поддерживает это свойство или метод. at Error$/throwError() at flash.display::Stage/set contextMenu() at src::MP3Player/init() at src::MP3Player() Хотя в справке адоба это метод есть. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|