Показать сообщение отдельно
Старый 26.05.2014, 01:22
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 3  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Ага, вот в чём я ошибся... Я просто перепутал местами moveTo и lineTo. Спасибо, что объяснили, что значат имена этих методов, а то я голову себе ломал когда впервые их увидел)

Поменял местами и теперь всё работает.
Код AS3:
import flash.geom.Point;
import flash.text.engine.SpaceJustifier;
import flash.display.Sprite;
import flash.events.Event;
 
graphics.lineStyle(1, 0x000000);
 
for(var i:int = 0; i < 360; i ++)
{
	graphics.moveTo(120+Math.cos(i/180*Math.PI) * 100, 120+Math.sin(i/180 * Math.PI) * 100);
	graphics.lineTo(120+Math.cos((i+1)/180*Math.PI) * 100, 120+Math.sin((i+1)/180*Math.PI) * 100);
}
 
 
var spr:Sprite = new Sprite();
spr.graphics.lineStyle(2, 0x000000);
spr.graphics.drawCircle(0, 0, 20);
addChild(spr);
 
super.addEventListener(Event.ENTER_FRAME, loop);
var pos:int = 0;
 
function loop(e:Event):void
{
	spr.x = 120+Math.cos(pos / 180 * Math.PI) * 100;
	spr.y = 120+Math.sin(pos / 180 * Math.PI) * 100;
	pos ++;
}
circ.swf   (1.2 Кб)
Вложения
Тип файла: swf circ.swf (1.2 Кб, 89 просмотров)
__________________
There is no thing in this world that is not simple.