Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.04.2012, 19:29
DeNCHiK01 вне форума Посмотреть профиль Отправить личное сообщение для DeNCHiK01 Найти все сообщения от DeNCHiK01
  № 1  
Ответить с цитированием
DeNCHiK01

Регистрация: Feb 2012
Сообщений: 16
По умолчанию Как добавить имя автора в окно, при клике правой кнопкой мышки по ролику?

Добрый день!

Подскажите пожалуйста, как можно добавить имя автора в окно, которое появляется при клике на ролик(см. приложение)?
Изображения
 

Старый 15.04.2012, 19:30
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
http://help.adobe.com/ru_RU/FlashPla...ntextMenu.html

Старый 15.04.2012, 20:45
DeNCHiK01 вне форума Посмотреть профиль Отправить личное сообщение для DeNCHiK01 Найти все сообщения от DeNCHiK01
  № 3  
Ответить с цитированием
DeNCHiK01

Регистрация: Feb 2012
Сообщений: 16
В справке адоба все написано немного сложным для меня языком. Не могли бы вы на простом примере объяснить как сделать так же как в примере?(2 и 3 строчки не нужны)

Старый 15.04.2012, 20:52
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 4  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
В интернете куча примеров. Для этого есть google.
Тем более, в хелпе от адоба есть примеры:
[IMG]http://***********/allimage/0/1/2/9/3/129386.png[/IMG]

Вот, например:
Код AS3:
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.
Старый 16.04.2012, 18:28
DeNCHiK01 вне форума Посмотреть профиль Отправить личное сообщение для DeNCHiK01 Найти все сообщения от DeNCHiK01
  № 5  
Ответить с цитированием
DeNCHiK01

Регистрация: 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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.