2012-06-22 3 views
0

Я застрял с поворотом. Я установил точку регистрации мувиклипа как центр, в который загружаю загруженное изображение. Я делаю что-то вродеКак повернуть прямоугольный объект, управляемый ручкой, используя скрипт действия?

http://custom.case-mate.com/diy?bypassLandingPage=true

Я загрузил изображение, но не в силах повернуть его правильно и масштабирования также работает разве от центра .. Любое руководство будет высоко оценен. Спасибо.

+0

Хорошее начало было бы разместить код, который вы пытались таким образом мы можем исправить это для вас. –

+0

Спасибо Я отправлю код и необходимые файлы https://rapidshare.com/files/931307868/flashApp.zip, пожалуйста, взгляните на него и дайте мне знать, что мне делать? – user1456593

ответ

0

я хотел бы предложить, создавая Sprite, добавив загруженное изображение в качестве своего ребенка (я предполагаю, что вы используете Loader) и центрирования его относительно его родителя:

function onLoaded(e:Event):void{ 
    _parentSprite.addChild(_loader); 
    _loader.x = -_loader.width/2; 
    _loader.y = -_loader.height/2; 
} 

после этого вы будете получить желаемый тип вращения, изменяя _parentSprite.rotation.

каждый раз, когда вы масштабирования, вы должны вызвать что-то вроде:

function centerContent():void{ 
    _loader.x = -(_loader.width * _loader.scaleX)/2; 
    _loader.y = -(_loader.height * _loader.scaleY)/2; 
} 
+0

Спасибо за ваше предложение, я обязательно попробую это – user1456593

+0

Большое вам спасибо, он отлично справился с кодом, теперь поворот и масштабирование сделаны так, как я хотел. Есть одна последняя вещь, можете ли вы, пожалуйста, направить меня, как изменить размер изображения при загрузке, чтобы он соответствовал контейнеру, в котором он должен находиться. Как сейчас, когда я загружаю изображение, оно слишком велико, и я хочу масштабировать его в соответствии с контейнером .. это возможно? – user1456593

+0

@ user1456593: если вам нужно сохранить пропорции загруженного изображения, вам нужно будет вычислить 'kx = container.width/loader.width' и' ky = container.height/loader.height', а затем установить 'loader. scaleX = loader.scaleY = ky> kx? kx: ky' – www0z0k

Смежные вопросы