![]() |
Подскажите пжл., как добавить рисованый объект в панель?
Подскажите пжл., как добавить рисованый объект в панель?
Есть клас, с конструктором, каторый рисует тупо элипс, нужно его поместить в панель с id="my_panel', формате вызова my_panel.addChild(new MyDraw()); -Error 1034. |
Метод Контейнера addChild() во флексфреймворке перегружен и работает только с типом UIComponent.
Т.к. Panel наследник Container и MyDraw не UIComponent - поэтому возникает ошибка. А в UIComponent можно запихивать DisplayObject. Отсюда мысль: создать UIComponent , приаттачить в него new MyDraw(), и приаттачить компонент с уже вложенным рисунком к контейнеру. Код:
var panel:Panel = new Panel(); |
|
Большое спасибо!
|
Еще момент, если я создал форму, как к ней получить доступ, например для трансформации?
|
Как это вы так создаете форму, не имея доступа к ней?
|
я имел ввиду, как на нее сослатся?
|
Код покажите.
|
public function draw_all():void{
var el:UIComponent = new UIComponent(); le.addChild(new MyDraw()); draw_panel.addChild(pic); } Питаюсь вот так применить метод draw_panel.getChildAt[draw_panel.getChildren().length].doDrawPencil(startDrawX,startDrawY,flagStartDraw,brush_fill.selectedColor,alphaLine,linePT.value,fillContur.selected); не выходит ошибочка ) public function draw_all():void{ var el:UIComponent = new UIComponent(); eд.addChild(new MyDraw()); draw_panel.addChild(el); } |
Отредактируйте свой пост и оформите код тегами [code][/code].
Ссылку на MyDraw нужно просто сохранить в свойстве класса и потом обращаться к нему. |
| Часовой пояс GMT +4, время: 20:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.