Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Получить ссылку на экземпляр скин класса (http://www.flasher.ru/forum/showthread.php?t=177335)

Rundll 29.03.2012 20:27

Получить ссылку на экземпляр скин класса
 
Здравствуйте.

Подскажите, существует ли возможность получить ссылку на экземпляр скинирующего класса с целью управления 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?

alatar 29.03.2012 20:35

Так. Только зачем?

Rundll 29.03.2012 20:41

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

alatar 29.03.2012 20:43

Скины можно менять в рантайме.
Цитата:

Хочу динамически отрисовывать разные формы скинирующегося объекта
Что вы под этим подразумеваете?

Rundll 29.03.2012 20:50

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

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

alatar 29.03.2012 21:14

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

Если вышеописанное вам ничего не говорит (а после вашего дополнения у меня закралось такое подозрение), то идете сюда.

Rundll 29.03.2012 22:26

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

Astraport 29.03.2012 22:34

Кажется где-то встречал компонент Callout. Это же он? Только настраиваемый.

Rundll 29.03.2012 22:35

Да, точно, эта штука называется callout)

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

alatar 29.03.2012 23:24

Цитата:

будет перекрываться бордером бокса
Не будет, если сделать у бокса отдельно бордер, отдельно заливку, а между ними поставить клин.


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

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