![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Э, как бы вам сказать... Предполагается, что на месте IMG_WIDTH должна быть ширина загруженного изображения (image.width), а на месте IMG_HEIGHT – высота (image.height). Величина radius обозначает радиус, то есть расстояние от центра картинки до центра окружности.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 43
|
спасибо большое, Felicast
только все равно он вращает их относительно верхнего левого угла а не центра (( |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 43
|
вот что получается:
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 43
|
только если я сейчас поверну их все через матрицу, мне потом надо будет заставить это колесо крутится, это можно как нибудь реализовать через матрицу?
|
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Легче всего добавить все эти картинки в контейнер (они будут расположены по кругу относительно его центра), а крутить уже сам контейнер. Можно, конечно, и через матрицу трансформации.
|
|
|||||
|
Цитата:
var images:Array = new Array(); var imageCount:int = 10; var circleCenter:Point = new Point(300, 300);; var dr:Number = (Math.PI * 2) / imageCount; var radius:int = 200; var tmpImage:Bitmap = null; var bitmapData:Avatar = new Avatar(0, 0); for (var i:int = 0; i < imageCount; ++i) { tmpImage = new Bitmap(bitmapData); tmpImage.x = circleCenter.x; tmpImage.y = circleCenter.y; tmpImage.smoothing = true; images.push(tmpImage); addChild(tmpImage); } addEventListener(Event.ENTER_FRAME, enterFrameHandler); var iterator:Number = 0.0; function enterFrameHandler(event:Event):void { var transformMatrix:Matrix; for (var i:int = 0; i < images.length; ++i) { transformMatrix = new Matrix(); transformMatrix.translate(-images[i].bitmapData.width / 2, -images[i].bitmapData.height / 2 - radius); transformMatrix.rotate(iterator + dr * i); transformMatrix.translate(circleCenter.x, circleCenter.y); images[i].transform.matrix = transformMatrix; } graphics.lineStyle(1, 0x000000); graphics.drawCircle(circleCenter.x, circleCenter.y, 2); iterator += 0.01; }
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 43
|
Вот Felicast, огромное спасибо, только если вам не затруднит, можно с пояснениями, просто в вашем примере есть вещи о которых я и не подозревал
и не могу понять откуда берутся картинки, буду просто очень сильно благодарен!! |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
в библиотеке должна лежать картинка (не мувик, а именно картинка), залинкованная как Avatar, и со значением поля Base class равным flash.display.BitmapData.
если хотите грузить через лоадер – вместо объектов Bitmap используйте объекты Loader, либо выдирайте из них битмапдату. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|