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

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

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

Регистрация: Jan 2011
Сообщений: 11
По умолчанию Программно нарисовать

Хочется программно с помощью Action Script3 нарисовать такой интерфейс



Возможно такое? Или хотябы частично с помощью картинок, а остальное скриптами
В скрипте будут задаваться размеры плеера и он должен быть в ширину динамический и такде цвета, чтобы можно было менять. Поэтому программная реализация нужна на Action Script3.

Какие классы использовать? И пару примерчиков, если можно

Спасибо

Старый 23.01.2011, 18:57
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 2  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
в чем ворос?

класс graphics, рисовать прямоугольниками, прямоугольниками с закр. краями.

немного напряжно с первого раза значек фуллскрин нарисовать, и трехугольничек плей, тоже с краями

Старый 23.01.2011, 21:02
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Значек фуллскрин (как самое сложное))
Код AS3:
var icon:Shape = new Shape();
var backColor:uint = 0x000000;
var foreColor:uint = 0xFFFFFF;
with (icon.graphics)
{
	beginFill(backColor), drawRect(0, 0, 16, 16);
	beginFill(foreColor), drawRect(2, 2, 12, 12);
	beginFill(backColor), drawRect(5, 7, 6, 2);
	beginFill(backColor), drawRect(7, 5, 2, 6);
	beginFill(backColor), drawRect(6, 0, 4, 5), drawRect(6, 11, 4, 5), drawRect(0, 6, 5, 4), drawRect(11, 6, 5, 4);
	beginFill(backColor), drawRect(5, 3, 6, 1), drawRect(5, 12, 6, 1), drawRect(3, 5, 1, 6), drawRect(12, 5, 1, 6);
}
addChild(icon);
icon.x = 50, icon.y = 50;
Добавлено через 1 час 35 минут
Кнопка плей
Код AS3:
var button:Sprite = new Sprite();
button.graphics.beginFill(backColor);
button.graphics.drawRoundRect(0, 0, 50, 32, 8);
addChild(button);
button.x = 50, button.y = 50;
 
var backColor:uint = 0x000000;
var foreColor:uint = 0xFFFFFF;
var icon:Shape = new Shape();
with (icon.graphics)
{
	beginFill(foreColor), moveTo(0, 1);
	lineTo(00, 19), curveTo(0.5, 21, 3, 20);
	lineTo(18, 12), curveTo(20, 10, 18, 8);
	lineTo(03, 00), curveTo(0.5, -1, 0, 1);
}
button.addChild(icon);
icon.x = 18, icon.y = 6;
__________________
Reality.getBounds(this);

Старый 23.01.2011, 23:07
FlashCoder вне форума Посмотреть профиль Отправить личное сообщение для FlashCoder Найти все сообщения от FlashCoder
  № 4  
Ответить с цитированием
FlashCoder

Регистрация: Jan 2011
Сообщений: 11
Wolsh Спасибо за код. Не думал, что сразу готовый код напишуь)
Буду разбираться.
Я только неделю, как Flash начал учить.
Вкратце можешь рассказать, что это за оператор with и как он работает. Я php знаю, и мне бы понять логику этого оператора. С остальными методами и классами я разберусь.



______________________________
Web-программирование

Старый 24.01.2011, 00:05
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
with заменяет объект от длинной писанины . Тоесть было бы без него так :
Код AS3:
icon.graphics.beginFill(foreColor), icon.graphics.moveTo(0, 1);
и т.д.

Wolsh я люблю интересные конструкции, однако данная мне непонятна вообще
объект зарисовывается по строчно
Код AS3:
obj.graphics.beginFill ..... ;
obj.graphics.lineStyle ....;
and so on
А у вас идет через запятую, это че за синтаксис такой?

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Цитата:
Значек фуллскрин (как самое сложное))
Я так понимаю, создание подобных конструкций как-то автоматизировано? Можно поподробней как это сделано?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 24.01.2011, 00:58
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
вот и я спрашиваю пояснить синтаксис. очень интересно

Старый 24.01.2011, 01:24
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Запятая? Да в общем, то же, что и точка с запятой ...в данном случае.
То есть тут нет хитрости, как в записи
Код AS3:
var s:String, c:Number, g:uint;
Можно ставить ";" - ничего не изменится. Просто когда операторы пишу в строчку, ставлю запятую.
TanaTiX, Ваш вопрос я просто не понял(( О какой автоматизации речь?
__________________
Reality.getBounds(this);

Старый 24.01.2011, 01:27
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Хм. странно что оператор ; стал равнятся оператору , ! Первый раз такое слышу! Может быть только в данном случае ок, а например в том же самом цикле ты не напишешь уже for ( i =0, i<5, i++) получишь ошибку синтаксиса. Так что тут все таки не обычная ситуация. Про var a,b,c это старая тема знаем

Старый 24.01.2011, 01:54
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Никто не говорил про "равняться". Это разные операторы, просто в данном случае допустимо перечисление через запятую, так же как распространенная запись x=5, y=15; Это одно предложение. В приведенном операторе for() должно быть три предложения. В этих предложениях могут быть перечисления через запятую, но предложений все же три
Код AS3:
for( i = 0, a = 16; i < 9; i ++, a *= i ) {}
__________________
Reality.getBounds(this);

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

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

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


 


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


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