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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.12.2007, 04:15
rsdrp вне форума Посмотреть профиль Отправить личное сообщение для rsdrp Найти все сообщения от rsdrp
  № 1  
Ответить с цитированием
rsdrp
[+4 11.11.07]
[+1.3 09.01.08]

Регистрация: Nov 2007
Сообщений: 11
Tools Создание инструмента рисования овала

Подскажите пожалуйста как реализовать в графическом редакторе (написанном во флеше) инструмент для рисования овала?

Старый 11.12.2007, 04:58
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
public static function crlIn(mc:MovieClip, r:Number, c:Number, a:Number):MovieClip {
		var _mc:MovieClip = mc.createEmptyMovieClip("crl"+counter, mc.getNextHighestDepth());
		var c1:Number=r*(Math.SQRT2-1);
		var c2:Number=r*Math.SQRT2/2;
		var d:Number = r*2;
		_mc.beginFill(c,a);
		_mc.moveTo(d,r);
		_mc.curveTo(d,r+c1,r+c2,r+c2);
		_mc.curveTo(r+c1,d,r,d);
		_mc.curveTo(r-c1,d,r-c2,r+c2);
		_mc.curveTo(0,r+c1,0,r);
		_mc.curveTo(0,r-c1,r-c2,r-c2);
		_mc.curveTo(r-c1,0,r,0);
		_mc.curveTo(r+c1,0,r+c2,r-c2);
		_mc.curveTo(d,r-c1,d,r);
		_mc.endFill();
		return _mc;
	}
__________________
Hell is the possibility of sanity

Старый 11.12.2007, 09:11
rsdrp вне форума Посмотреть профиль Отправить личное сообщение для rsdrp Найти все сообщения от rsdrp
  № 3  
Ответить с цитированием
rsdrp
[+4 11.11.07]
[+1.3 09.01.08]

Регистрация: Nov 2007
Сообщений: 11
Так а че не работает?!..(

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Все работает
__________________
"We Are The Champions My Friends!" Queen

Старый 11.12.2007, 14:36
rsdrp вне форума Посмотреть профиль Отправить личное сообщение для rsdrp Найти все сообщения от rsdrp
  № 5  
Ответить с цитированием
rsdrp
[+4 11.11.07]
[+1.3 09.01.08]

Регистрация: Nov 2007
Сообщений: 11
Цитата:
Сообщение от CorC
Все работает
Простите...
Ну а как его использовать? Просто поставить в кадр и все? Если так то не работает.
Может в нем нужно какие-то параметры поменять?

Старый 11.12.2007, 14:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Если вы не понимаете, как использовать функцию, то кто пишет редактор тогда?

Старый 11.12.2007, 16:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
var _mc:MovieClip = crlIn(this, 100, 0xff00ff, 70);
_mc._xscale = 50;
_mc._x = Stage.width/2-_mc._width/2;
_mc._y = Stage.height/2-_mc._height/2;
function crlIn(mc:MovieClip, r:Number, c:Number, a:Number):MovieClip {
	var _mc:MovieClip = mc.createEmptyMovieClip("crl"+mc.getNextHighestDepth(), mc.getNextHighestDepth());
	var c1:Number = r*(Math.SQRT2-1);
	var c2:Number = r*Math.SQRT2/2;
	var d:Number = r*2;
	_mc.beginFill(c,a);
	_mc.moveTo(d,r);
	_mc.curveTo(d,r+c1,r+c2,r+c2);
	_mc.curveTo(r+c1,d,r,d);
	_mc.curveTo(r-c1,d,r-c2,r+c2);
	_mc.curveTo(0,r+c1,0,r);
	_mc.curveTo(0,r-c1,r-c2,r-c2);
	_mc.curveTo(r-c1,0,r,0);
	_mc.curveTo(r+c1,0,r+c2,r-c2);
	_mc.curveTo(d,r-c1,d,r);
	_mc.endFill();
	return _mc;
}
Адаптированое к использованю вне класса издание %) с примером %)
__________________
Hell is the possibility of sanity

Старый 11.12.2007, 17:10
rsdrp вне форума Посмотреть профиль Отправить личное сообщение для rsdrp Найти все сообщения от rsdrp
  № 8  
Ответить с цитированием
rsdrp
[+4 11.11.07]
[+1.3 09.01.08]

Регистрация: Nov 2007
Сообщений: 11
Мне нужен не генерирующийся кодом овал.. А возможность его "свободного рисования" на сцене!

Старый 11.12.2007, 17:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нужно — напишите.
По аналогии с приведенным кодом.

Старый 11.12.2007, 21:10
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
_root.onMouseDown = function():Void {
	var __ax:Number = _root._xmouse;
	var __ay:Number = _root._ymouse;
	var __mc:MovieClip = null;
	_root.onEnterFrame = function():Void {
		if(__mc==null){
			__mc = crlIn(this, 100, Math.random()*0xffffff,Math.random()*100);
		}
		__mc._x = Math.min(__ax,_root._xmouse);
		__mc._y = Math.min(__ay,_root._ymouse);
		__mc._width = Math.max(__ax,_root._xmouse)-Math.min(__ax,_root._xmouse);
		__mc._height = Math.max(__ay,_root._ymouse)-Math.min(__ay,_root._ymouse);
	}
}
_root.onMouseUp = function():Void {
	delete this.onEnterFrame;
}
function crlIn(mc:MovieClip, r:Number, c:Number, a:Number):MovieClip {
	var _mc:MovieClip = mc.createEmptyMovieClip("crl"+mc.getNextHighestDepth(), mc.getNextHighestDepth());
	var c1:Number = r*(Math.SQRT2-1);
	var c2:Number = r*Math.SQRT2/2;
	var d:Number = r*2;
	_mc.beginFill(c,a);
	_mc.moveTo(d,r);
	_mc.curveTo(d,r+c1,r+c2,r+c2);
	_mc.curveTo(r+c1,d,r,d);
	_mc.curveTo(r-c1,d,r-c2,r+c2);
	_mc.curveTo(0,r+c1,0,r);
	_mc.curveTo(0,r-c1,r-c2,r-c2);
	_mc.curveTo(r-c1,0,r,0);
	_mc.curveTo(r+c1,0,r+c2,r-c2);
	_mc.curveTo(d,r-c1,d,r);
	_mc.endFill();
	return _mc;
}
%)
__________________
Hell is the possibility of sanity

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

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

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


 


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


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