Показать сообщение отдельно
Старый 27.11.2012, 19:34
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 3  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS3:
_diam = _radius / 2;
Диаметр = радиус делить на два?

Добавлено через 7 минут
Main.as:
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	/**
	 * ...
	 * @author Hauts
	 */
	public class Main extends Sprite 
	{
		private var _ball:Ball;
		public function Main() 
		{
			addEventListener(Event.ADDED_TO_STAGE, onAdded);
		}
 
		private function onAdded(e:Event):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, onAdded);
			_ball = new Ball();
			_ball.x = _ball.y = 100
			addChild(_ball)
 
			stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
 
			mouseMoveHandler(null)
		}
 
		private function mouseMoveHandler(e:MouseEvent):void 
		{
			_ball.diameter = (stage.mouseX - _ball.x) / 2
		}
 
	}
 
}
Ball.as:
Код AS3:
package  
{
	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.display.Sprite;
 
	/**
	 * ...
	 * @author Hauts
	 */
	public class Ball extends Sprite 
	{
		private var _shape:Shape;
		private var _radius:Number;
		private var _diameter:Number
		public function Ball(diameter:Number = 10) 
		{
			super();
 
 
			_shape = new Shape()
			addChild(_shape)
 
			diameter = diameter
		}
 
		private function render():void 
		{
			var gr:Graphics = _shape.graphics;
			gr.clear();
			gr.lineStyle(1)
			gr.beginFill(0xFF0000);
			gr.drawCircle(0, 0, _radius);
			gr.endFill()
		}
 
		public function set radius(value:Number):void {
			_radius = value;
			_diameter = _radius * 2;
			render();
		}
		public function set diameter(value:Number):void {
			_diameter = value;
			_radius = value / 2
			render();
		}
		public function get radius():Number {
			return _radius
		}
		public function get diameter():Number {
			return _diameter
		}	
	}
 
}
__________________
hauts.ru