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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2013, 16:50
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 1  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
Question Програмное рисование adobe flash prof cs6

Подскажите пожалуйста учебники какие нибудь простенькие по програмному рисованию во флеше... мне особого много не надо просто в цикле создать н количество квадратов с округленными краями... заранее спасибо...

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Используйте методы класса Graphics.

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Используйте метод drawRoundRect класса Graphics.

Если хотите почитать про программное рисование, то советую книгу Колин Мук "ActionScript 3.0 для Flash. Подробное руководство" (Часть II. Глава 25. Рисование с помощью векторов).

Старый 24.01.2013, 17:08
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 4  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
TWETTI, спасибо большое а если такую функцию:
Код AS3:
function addElement(NumElement:int, HrefElement:String):void{
	var YElement:int = ((NumElement / 3+1));
	var YYElement:int = (YElement * 80);
	var XElement:int = ((NumElement % 3) * 80);
	trace (XElement);
	trace (YYElement);
var shapes:Sprite = new Sprite();
addChild(shapes);
var gr:Graphics = shapes.graphics; 
gr.lineStyle(3, 0x330066, .3); 
gr.beginFill(0x330066, .3); 
gr.drawRect(125,5,70,70);
gr.endFill(); 
shapes.x = XElement;
shapes.y = YYElement;
 
}
то нечего страшного что каждый раз создается спрайт с одинаковым именем? или лучше как то по другому сделать? а то я во флеше новичок, вообще не догоняю что да как...

Старый 24.01.2013, 17:12
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 5  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Объясните, что должна делать эта функция?

Старый 24.01.2013, 17:20
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 6  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
да конечно:
функция принимает два значения ссылку и номер элемента...
Код AS3:
addElement(NumElement:int, HrefElement:String)
в зависимости от номера мы определяем координаты квадрата...
квадраты должны стоять в 3 столбца на н количество строк...
Код AS3:
	var YElement:int = ((NumElement / 3+1));
	var YYElement:int = (YElement * 80);
	var XElement:int = ((NumElement % 3) * 80);
после определения координат мы должны нарисовать квадрат на сцене
Код AS3:
var shapes:Sprite = new Sprite();
addChild(shapes);
var gr:Graphics = shapes.graphics; 
gr.lineStyle(3, 0x330066, .3); 
gr.beginFill(0x330066, .3); 
gr.drawRect(125,5,70,70);
gr.endFill(); 
shapes.x = XElement;
shapes.y = YYElement;
да вроде всё работает, по крайне мере не с округленными краями, но я из документации одоба прочту метод и переделаю...
у меня вопрос такой, то что при каждом новом квадрате вызывается эта строка то это не страшно?
Код AS3:
var shapes:Sprite = new Sprite();
и вот эта?
Код AS3:
var gr:Graphics = shapes.graphics;
имена переменных то всегда одинаковые...

Старый 24.01.2013, 17:22
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 7  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Ничего страшного.

Старый 24.01.2013, 17:30
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 8  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
TWETTI, а объяснить поподробнее, что происходит не составит тебе труда? просто мне важно понять а не сделать! мне очень интересно что происходит с предыдущими, ведь они на сцене остаються всё равно, а их рано или поздно надо будет очистить со сцены, то как к ним обратиться?

Старый 24.01.2013, 17:38
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 9  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
zomkoner, Если в дальнейшем надо будет их удалить со сцены, то надо иметь ссылки на все Sprite'ы. Можете создать Sprite контейнер и добавлять в него другие Sprite'ы. Когда настанет время удалить их, просто напишите следующий код:
Код AS3:
while (container.numChildren > 0) { container.removeChildAt(0); }

Старый 24.01.2013, 18:22
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 10  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
чего то всё равно не доходит что за контейнер! обычный сплайт в котором размещены другие?

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

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

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


 


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


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