Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   компонент нестандартного вида (http://www.flasher.ru/forum/showthread.php?t=99982)

Flashdown 16.08.2007 19:34

компонент нестандартного вида
 
Вложений: 1
подскажите как создать компонент вот такого вида: (в аттаче)

как сделать градиент я разобрался:

Код:

var g:Graphics = graphics;var m:Matrix = new Matrix();
m.createGradientBox(unscaledWidth,unscaledHeight,rads,0,0); g.beginGradientFill(_gradientType, _gradientFillColors, _gradientAlphas , _gradientRatios, m);
g.drawRoundRectComplex(0, 0, unscaledWidth, unscaledHeight, _cornerRadius, _cornerRadius, _cornerRadius, _cornerRadius);
g.endFill();

а вот как нарисовать стрелку и сам компонент такой формы ещё и с окаёмкой - не знаю...

Nirth 16.08.2007 19:43

Не делайте такик компонентов!!!

Flashdown 16.08.2007 19:46

ну что значит "не делайте"?)) надо)

miramax 16.08.2007 19:51

Ох.... зачем всё делать кодом ? Крыша съедет. Надо совмещать сильные стороны флекса и флеша =)
Нарисуйте графику во флеше и эмбедите во флекс проект:
Flex 2 Developer's Guide > Flex Programming Topics > Embedding Assets > Embedding asset types

Flashdown 16.08.2007 20:25

ну потому что во флеше я не разбираюсь и ещё потому что этот компонент будет связан со многими другими и внутри него будут ещё компоненты... в общем,хотелось бы без флеша

во флексе же должны быть какие-нибудь средства для отрисовки компонентов своей формы

DarkLight 16.08.2007 20:31

Нормальных - нет. Обещают в будущем, но непонятно когда

Flashdown 16.08.2007 20:44

ну у меня есть мысль сделать это так:

сделать HBox в котором будут:
-маленький Canvas в котором надо будет нарисовать стрелку
-большой Canvas в котором уже потом будут размещаться нужные компоненты

для каждого канваса сделать желтую каёмку, но каким-нибудь образом надо стереть границу между ними... только не знаю как это сделать

miramax 16.08.2007 21:00

Цитата:

Сообщение от Flashdown
ну у меня есть мысль сделать это так:

сделать HBox в котором будут:
-маленький Canvas в котором надо будет нарисовать стрелку
-большой Canvas в котором уже потом будут размещаться нужные компоненты

для каждого канваса сделать желтую каёмку, но каким-нибудь образом надо стереть границу между ними... только не знаю как это сделать

Сделать во флеше эту стрелку вместе с градиентом - 1 минута.
Во флексе кодом - час ползанья по докам + отладка.

Жёлтую каёмку проще отрисовывать поверх всех канвасов, в ней простая прямоугольная математика.


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

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