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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.11.2009, 13:11
zakatnov вне форума Посмотреть профиль Отправить личное сообщение для zakatnov Найти все сообщения от zakatnov
  № 1  
Ответить с цитированием
zakatnov

Регистрация: Apr 2009
Сообщений: 43
По умолчанию Повернуть картинку загруженную через Loader

Есть код:
Код AS3:
var radius:Number = 130;
var centerX:Number = 250;
var centerY:Number = 175
var speed:Number = 0.05;
var xml:XML;
var xmlList:XMLList;
var imgLoader:Loader;
var urlLoader:URLLoader = new URLLoader();
urlLoader.load (new URLRequest("xml.xml"));
urlLoader.addEventListener (Event.COMPLETE, handleLoad);
 
function handleLoad (e:Event):void
{
	xml = XML(e.target.data);
	xmlList = xml.children();
 
	for (var i:int = 0; i<xmlList.length; i++)
	{
		imgLoader = new Loader();
		imgLoader.load(new URLRequest(xmlList[i].attribute("small")));
		imgLoader.rotation = i*(Math.PI/4);
		imgLoader.x = radius*Math.cos(imgLoader.rotation)+centerX;
		imgLoader.y = radius*Math.sin(imgLoader.rotation)+centerY;
		imgLoader.name = xmlList[i].attribute("big");
		addChild(imgLoader);
	}
}
Сейчас я пока ищу конкретные решения, поэтому код оформил в кадре а не в классе.

и есть XML
Код:
<?xml version="1.0" encoding="utf-8"?>
<imgs>
	<img big="1.jpg" small="1.jpg">1</img>
	<img big="2.jpg" small="2.jpg">1</img>
	<img big="3.jpg" small="3.jpg">1</img>
	<img big="4.jpg" small="4.jpg">1</img>
	<img big="5.jpg" small="5.jpg">1</img>
	<img big="6.jpg" small="6.jpg">1</img>
	<img big="7.jpg" small="7.jpg">1</img>
	<img big="8.jpg" small="8.jpg">1</img>
</imgs>
Собственно задача - загрузить картинки и разместить их по кругу.
сейчас получается так:


то есть как то странно работает свойство rotation оно поворачивает объект не только от центра окружности, но и относительно самого себя, подскажите как сделать, чтобы было так:


Заранее спасибо

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

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

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


 


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


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