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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2011, 18:39
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 1  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Post Как сделать радиальный градиент заполняющий круг?

В образовании градиента участвуют два цвета.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Тут.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 24.09.2011, 18:52
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Вот так:
Код AS3:
package {
	import flash.display.GradientType;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Matrix;
 
	public class Main extends Sprite {
 
 
 
		public function Main():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			var circle:		Sprite 		= new Sprite();
			circle.x					= 200;
			circle.y					= 200;
			addChild(circle);
			var radius:		Number 		= 50;
			var matrix:		Matrix 		= new Matrix();
			matrix.createGradientBox(radius * 2, radius * 2, 90 * Math.PI / 180, radius, radius);
			circle.graphics.lineStyle(1, 0x000000, .3);
			circle.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0xC0C0C0], [1, 1], [0, 255], matrix);
			circle.graphics.drawCircle(100, 100, radius);
		}
 
	}
 
}

Старый 28.09.2011, 01:18
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 4  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Цитата:
Сообщение от goodguy Посмотреть сообщение
Вот так:
Код AS3:
package {
	import flash.display.GradientType;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Matrix;
 
	public class Main extends Sprite {
 
 
 
		public function Main():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			var circle:		Sprite 		= new Sprite();
			circle.x					= 200;
			circle.y					= 200;
			addChild(circle);
			var radius:		Number 		= 50;
			var matrix:		Matrix 		= new Matrix();
			matrix.createGradientBox(radius * 2, radius * 2, 90 * Math.PI / 180, radius, radius);
			circle.graphics.lineStyle(1, 0x000000, .3);
			circle.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0xC0C0C0], [1, 1], [0, 255], matrix);
			circle.graphics.drawCircle(100, 100, radius);
		}
	}
}
Scene 1, Layer 'Layer 1', Frame 1, Line 1 1037: Packages cannot be nested.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Пишите код в классах
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
У меня не работает вышеприведенный код. Оформил его как класс "кристалл", определил в пакет as3.clss, поместил в папку as3/clss. Создал новый документ AS 3.0 в первом кадре прописал следующий код:
Код AS3:
1 import as3.clss.crystal;
2 var example:crystal = new crystal();
3 addChild(crystal);
При компиляции возникла ошибка:
Scene 1, Layer 'Layer 1', Frame 1, Line 3 1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject.
Как "нарисовать" этот круг на экране? В непонятках....


Последний раз редактировалось Шурик_2; 28.09.2011 в 22:19.
Старый 28.09.2011, 22:23
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
addChild(example);
Пишите код в классах.
__________________
тут я

Старый 28.09.2011, 22:37
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 8  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Блин, мой косяк
Всё получилось. Простите мою невнимательность!!!

Добавлено через 4 минуты
Доп. вопрос: где можно получить HEX-коды цветов?


Последний раз редактировалось Шурик_2; 28.09.2011 в 22:39.
Старый 28.09.2011, 23:04
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Доп. вопрос: где можно получить HEX-коды цветов?
Любой графический редактор.
__________________
тут я

Старый 29.09.2011, 07:23
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Во флешдевелоп есть офигенная фича ctrl + shift + k появляется цветовая палитра, из которой выбранный цвет сразу добавится в код. Удобная штучка )

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

Теги
нрадиент
Опции темы
Опции просмотра

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

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


 


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


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