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

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

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

Регистрация: Jan 2012
Сообщений: 23
По умолчанию Получить ссылку на экземпляр скин класса

Здравствуйте.

Подскажите, существует ли возможность получить ссылку на экземпляр скинирующего класса с целью управления realtime отрисовкой.

Скин-класс объявлен в MXML таким вот образом:

Код AS3:
.boxStyle
        {
            borderSkin : ClassReference("com.temp.skinClass");
            background-color: white;
            font-size: 10;
            borderColor: black;
            borderThickness: 1;
            placement: center;
        }
и применяется в классе boxClass таким вот образом:

Код AS3:
box.styleName = "boxStyle";
Как в классе boxClass получить ссылку на созданный экземпляр skinClass?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Так. Только зачем?
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Jan 2012
Сообщений: 23
Хочу динамически отрисовывать разные формы скинирующегося объекта, как то так. Можете посоветовать более лучшее решение?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Скины можно менять в рантайме.
Цитата:
Хочу динамически отрисовывать разные формы скинирующегося объекта
Что вы под этим подразумеваете?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 29.03.2012, 20:50
Rundll вне форума Посмотреть профиль Отправить личное сообщение для Rundll Найти все сообщения от Rundll
  № 5  
Ответить с цитированием
Rundll

Регистрация: Jan 2012
Сообщений: 23
Хочу сделать что-то типа всплывающей подсказки с хвостиком, зафиксированным на сцене. Т.е. как бы жмем по сцене и в месте клика устанавливается "якорь" от которого тянется хвостик к боксу с инфой. Предполагается, что бокс можно тягать по сцене, а конец хвостика будет зафиксирован, при этом сам хвостик будет растягиваться и менять углы наклона. Проблема в том, что все это должно еще и скиниться. Подскажите, как лучше реализовать?

Добавлено через 6 минут
Еще хотелось бы все это дело запихнуть в один instance, который можно было бы добавлять на сцену и в разном количестве.

Старый 29.03.2012, 21:14
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Создать "хвостик" на основе FilledElementhelp.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/spark/primitives/supportClasses/FilledElement.html"]FilledElement[/url], который рисует клин от 0,0 до переданной ему точки. В скине поставить его в центр позади фона. Объявить его как SkinPart. После добавления передать ему координаты клика.

Если вышеописанное вам ничего не говорит (а после вашего дополнения у меня закралось такое подозрение), то идете сюда.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 29.03.2012, 22:26
Rundll вне форума Посмотреть профиль Отправить личное сообщение для Rundll Найти все сообщения от Rundll
  № 7  
Ответить с цитированием
Rundll

Регистрация: Jan 2012
Сообщений: 23
Спасибо за помощь. Я думал об этом варианте, но я так понимаю, что в этом случае хвостик будет иметь линию разрыва с боксом (имею ввиду, что визуально элемент будет состоять из двух частей, собственно бокса и клина, который будет перекрываться бордером бокса), а хотелось бы сделать так, чтобы линия была монотонная. Кроме того по задумке хотелось чтобы в зависимости от расположения бокса относительно точки фиксации хвостика, этот самый хвостик умел переключаться между углами бокса (верхние углы - бокс ниже точки фиксации, нижние углы - бокс выше этой точки).

Старый 29.03.2012, 22:34
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 8  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Кажется где-то встречал компонент Callout. Это же он? Только настраиваемый.

Старый 29.03.2012, 22:35
Rundll вне форума Посмотреть профиль Отправить личное сообщение для Rundll Найти все сообщения от Rundll
  № 9  
Ответить с цитированием
Rundll

Регистрация: Jan 2012
Сообщений: 23
Да, точно, эта штука называется callout)

Добавлено через 7 минут
Но библиотечный callout кажется не умеет делать то, что мне нужно.

Старый 29.03.2012, 23:24
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
будет перекрываться бордером бокса
Не будет, если сделать у бокса отдельно бордер, отдельно заливку, а между ними поставить клин.
__________________
משיח לא בא
משיח גם לא מטלפן

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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