![]() |
Повернуть картинку загруженную через Loader
Есть код:
Код AS3:
и есть XML Код:
<?xml version="1.0" encoding="utf-8"?>сейчас получается так: http://alexander.zakatnov.ru/1.png то есть как то странно работает свойство rotation оно поворачивает объект не только от центра окружности, но и относительно самого себя, подскажите как сделать, чтобы было так: http://alexander.zakatnov.ru/1.edit.png Заранее спасибо |
imgLoader.rotation = i*(180/xmlList.length);
|
Цитата:
imgLoader.rotation = i*(Math.PI*2/xmlList.length); |
Попробуйте не переводить. rotation измеряется в градусах. И там не 180 нужно поставить, а 360.
|
получается так:
http://alexander.zakatnov.ru/2.PNG |
Код AS3:
|
для удобства я бы поместил каждую картинку в контейнер, сместил картинку от центра на какое-то расстояние вверх. каждый контейнер переместил в нужную точку-центр и повернул бы на нужный угол
|
а можно для трансформации использовать матрицу
|
Цитата:
|
Код AS3:
|
дополню:
Код AS3:
|
Код AS3:
|
короче сделал как написано тут:
Код AS3:
http://alexander.zakatnov.ru/1.demo.png косяк в том, что поворот картинки происходит относительно левого верхнего угла, а не центра, как программно перенести центр картинки, загружаемой через Loader? |
|
Felicast
Мне не подходит решение с помощью матриц, пока что. Поэтому на данный момент мне просто нужно знать как повернуть картинку относительно центра, а не левого верхнего угла :) |
засунуть каждую картинку в спрайт и сместить саму картинку на минус пол размера картинки... потом крутить спрайт...
|
dsQuadro
У меня при нажатии на картинку будет отображаться большой вариант картинки, имя большой картинки хранится в названии маленькой, и сейчас мне не охота гемороится с отлавливанием имени картинки внутри спрайта, если есть возможность покажи на пальцах как бы ты это сделал. |
zakatnov, вам же Felicast показал хороший вариант. С помощью него можно повернуть объект относительно любой точки, будь то центр, угол или какая-нибудь другая точка.
|
SamFR
просто я никогда не работал с трансформацией, тут что должно быть: Код AS3:
|
Код AS3:
|
Цитата:
|
спасибо большое, Felicast
только все равно он вращает их относительно верхнего левого угла а не центра (( |
Вложений: 1
вот что получается:
|
только если я сейчас поверну их все через матрицу, мне потом надо будет заставить это колесо крутится, это можно как нибудь реализовать через матрицу?
|
Цитата:
|
Цитата:
Код AS3:
|
Вот Felicast, огромное спасибо, только если вам не затруднит, можно с пояснениями, просто в вашем примере есть вещи о которых я и не подозревал :) и не могу понять откуда берутся картинки, буду просто очень сильно благодарен!!
|
в библиотеке должна лежать картинка (не мувик, а именно картинка), залинкованная как Avatar, и со значением поля Base class равным flash.display.BitmapData.
если хотите грузить через лоадер – вместо объектов Bitmap используйте объекты Loader, либо выдирайте из них битмапдату. |
| Часовой пояс GMT +4, время: 18:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.