Форум 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=99250)

alien54 01.08.2007 00:09

Подскажите пжл., как добавить рисованый объект в панель?
 
Подскажите пжл., как добавить рисованый объект в панель?
Есть клас, с конструктором, каторый рисует тупо элипс, нужно его поместить в панель с id="my_panel', формате вызова
my_panel.addChild(new MyDraw()); -Error 1034.

miramax 01.08.2007 00:31

Метод Контейнера addChild() во флексфреймворке перегружен и работает только с типом UIComponent.
Т.к. Panel наследник Container и MyDraw не UIComponent - поэтому возникает ошибка.
А в UIComponent можно запихивать DisplayObject.
Отсюда мысль:
создать UIComponent , приаттачить в него new MyDraw(), и приаттачить компонент с уже вложенным рисунком к контейнеру.
Код:

var panel:Panel = new Panel();
var pic:UIComponent = new UIComponent();
pic.addChild(new MyDraw());
panel.addChild(pic);


etc 01.08.2007 00:36

http://flash-ripper.com/archives/001659.php

alien54 01.08.2007 00:36

Большое спасибо!

alien54 01.08.2007 12:51

Еще момент, если я создал форму, как к ней получить доступ, например для трансформации?

etc 01.08.2007 13:02

Как это вы так создаете форму, не имея доступа к ней?

alien54 01.08.2007 13:12

я имел ввиду, как на нее сослатся?

etc 01.08.2007 13:15

Код покажите.

alien54 01.08.2007 13:19

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);
}

etc 01.08.2007 13:25

Отредактируйте свой пост и оформите код тегами [code][/code].

Ссылку на MyDraw нужно просто сохранить в свойстве класса и потом обращаться к нему.


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

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