Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.12.2009, 22:35
Stajor вне форума Посмотреть профиль Отправить личное сообщение для Stajor Найти все сообщения от Stajor
  № 1  
Ответить с цитированием
Stajor

Регистрация: Nov 2005
Сообщений: 42
По умолчанию mx:Panel

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

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

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

Старый 04.12.2009, 03:07
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 2  
Ответить с цитированием
tikhop

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

Старый 04.12.2009, 15:57
bastrakov вне форума Посмотреть профиль Отправить личное сообщение для bastrakov Найти все сообщения от bastrakov
  № 3  
Ответить с цитированием
bastrakov

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

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

Старый 04.12.2009, 16:55
Stajor вне форума Посмотреть профиль Отправить личное сообщение для Stajor Найти все сообщения от Stajor
  № 4  
Ответить с цитированием
Stajor

Регистрация: Nov 2005
Сообщений: 42
Цитата:
Сообщение от tikhop Посмотреть сообщение
для начало хорошо было бы набрать в гугле drag panel flex, можно найти много хороших примеров. А так, если хочется сделать самому, то нужно отнаследоваться от класса Panel и добавить нужный функционал самому.
Спасибо. нашел много полезной инфы.

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

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

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


Последний раз редактировалось Stajor; 04.12.2009 в 16:59.
Старый 09.12.2009, 03:25
Stajor вне форума Посмотреть профиль Отправить личное сообщение для Stajor Найти все сообщения от Stajor
  № 5  
Ответить с цитированием
Stajor

Регистрация: Nov 2005
Сообщений: 42
Практически закончел, осталась маленкая проблема. В нижний правый угол надо добавить картинку 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?

Старый 09.12.2009, 04:07
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
var resizeBitmap:Bitmap = new resizePng
у класса BitmapData нет и никогда не было свойств x и y


Последний раз редактировалось alatar; 09.12.2009 в 04:31.
Старый 09.12.2009, 21:25
Stajor вне форума Посмотреть профиль Отправить личное сообщение для Stajor Найти все сообщения от Stajor
  № 7  
Ответить с цитированием
Stajor

Регистрация: Nov 2005
Сообщений: 42
всем спасибо разобрался. Если каму пригодитса решение
Код 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. Вот возникло куча вопросов по теории и практике. Как реализовать нижнюю панель с кнопкой меню и что бы там отображались активные окошки.

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


Последний раз редактировалось Stajor; 09.12.2009 в 21:58.
Старый 10.12.2009, 15:33
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Обычно пишется менеджер окон. Посмотрите как реализовано тут

Старый 12.12.2009, 04:13
Stajor вне форума Посмотреть профиль Отправить личное сообщение для Stajor Найти все сообщения от Stajor
  № 9  
Ответить с цитированием
Stajor

Регистрация: Nov 2005
Сообщений: 42
Цитата:
Сообщение от alatar Посмотреть сообщение
Обычно пишется менеджер окон. Посмотрите как реализовано тут
спасибо, много отличных примеров, буду разбиться

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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