Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   mx:Panel (http://www.flasher.ru/forum/showthread.php?t=133395)

Stajor 03.12.2009 22:35

mx:Panel
 
Добрый вечер недавно начал изучать Flex. Сделал окошко (mx:Panel) и в него поместил mx:DataGrid.
Возникло желание к окошку добавить следующий функционал
1. Добавить Drag and Drop
2. Изменять размеры окошка на клиенте
3. Сворачивать (Minimize)
4. Закрывать
5. И открывать на весь экран.

Что из этих пунктов возможно реализовать и в какую сторону надо копать?

P.S. Раньше не работал не с флеш, не с Action Script. Харашо владею Java Script и ПХП.

tikhop 04.12.2009 03:07

для начало хорошо было бы набрать в гугле drag panel flex, можно найти много хороших примеров. А так, если хочется сделать самому, то нужно отнаследоваться от класса Panel и добавить нужный функционал самому.

bastrakov 04.12.2009 15:57

1. myCoolPanel.startDrag();
2. хм.. трудно. MOUSE_DOWN -> MOUSE_MOVE -> MOUSE_UP
остально труда не составляет. бери canvas, и играй размерами или включай-выключай внутренние элементы.

...тут правильно сказали, надо взять пример. задача не сильно простая, можно и потонуть. :-) во

Stajor 04.12.2009 16:55

Цитата:

Сообщение от tikhop (Сообщение 870178)
для начало хорошо было бы набрать в гугле drag panel flex, можно найти много хороших примеров. А так, если хочется сделать самому, то нужно отнаследоваться от класса Panel и добавить нужный функционал самому.

Спасибо. нашел много полезной инфы.

Цитата:

Сообщение от bastrakov (Сообщение 870260)
2. хм.. трудно. MOUSE_DOWN -> MOUSE_MOVE -> MOUSE_UP
остально труда не составляет. бери canvas, и играй размерами или включай-выключай внутренние элементы.

...тут правильно сказали, надо взять пример. задача не сильно простая, можно и потонуть. :-) во

Трудностей не боюсь, главное что бы бало возможно реализовать эти пункты с помощью Action Script. И надеюсь что форумчане помогут :)

P.S. Вот нашел отличный пример, практически есть все что мне нужно, выкладываю ссылку, может каму пригодитса Creating Resizable and Draggable Flex Components

Stajor 09.12.2009 03:25

Практически закончел, осталась маленкая проблема. В нижний правый угол надо добавить картинку 7 на 7 пикселей. Перепробывал кучу вариантов, пока не получаетса.

Код AS3:

[Embed(source="images/resize.png")][Bindable]         public var resizePng:Class;

Код AS3:

var resizeBitmap:BitmapData = new resizePng().bitmapData;
resizeBitmap.x = unscaledWidth - 8;
resizeBitmap.y = unscaledHeight - 8;
resizeBitmap.width = 7;
resizeBitmap.height = 7;
 
graphics.beginBitmapFill(resizeBitmap);
graphics.endFill();

при компилиции получаю ошибку
Цитата:

1059: Property is read-only. line 104 1260314096565 470
1059: Property is read-only. line 105 1260314096565 471
1119: Access of possibly undefined property x through a reference with static type flash.display:BitmapData. line 102 1260314096564 468
1119: Access of possibly undefined property y through a reference with static type flash.display:BitmapData. line 103 1260314096564 469
ругаетса на Bitmap, как можно задать координаты для Bitmap?

alatar 09.12.2009 04:07

Код AS3:

var resizeBitmap:Bitmap = new resizePng

у класса BitmapData нет и никогда не было свойств x и y

Stajor 09.12.2009 21:25

всем спасибо разобрался. Если каму пригодитса решение
Код AS3:

                    var resizeBitmap:Bitmap = new resizePng
                    resizeBitmap.x = unscaledWidth - 8;
                    resizeBitmap.y = unscaledHeight - 8;
                    resizeBitmap.width = 7;
                    resizeBitmap.height = 7;
 
                    super.titleBar.addChild(resizeBitmap);

Добавлено через 3 часа 59 минут
Практически все закончил с окошком, остались еще несколько не решенных задач.
1. Как переводить фокус на окно, а то сечас кагда я его перетаскиваю оно залазиет под другое окошко (Panel)
2. Осталась не реализованна опция Minimizе, объясню почему - я хочу реализовать следующий функцыонал как тут ExtJs web Desctop. Вот возникло куча вопросов по теории и практике. Как реализовать нижнюю панель с кнопкой меню и что бы там отображались активные окошки.

Очень надеюсь на вашу помощ

alatar 10.12.2009 15:33

Обычно пишется менеджер окон. Посмотрите как реализовано тут

Stajor 12.12.2009 04:13

Цитата:

Сообщение от alatar (Сообщение 871773)
Обычно пишется менеджер окон. Посмотрите как реализовано тут

спасибо, много отличных примеров, буду разбиться :victory:


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

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