2014-09-01 8 views
0

В моей программе у меня есть FLVPlayback для воспроизведения видео, и я хочу повернуть FLVPlayback с помощью клавиатурных входов вокруг оси X. следующий - код. Здесь FLVPlayback вращается только вокруг Y = 0. Это означает, что верхний край видео. Я хочу повернуть его вокруг нижнего края видео. Как я могу это сделать?Как повернуть FLVPlayback вокруг определенной оси? (например, Y = 10, Y = 100)

enter image description here

import fl.video.*; 
import fl.transitions.Rotate; 

var xval:int = 0; 
var yval:int = 0; 
var zval:int = 0; 


//var videoFront:FLVPlayback = new FLVPlayback(); 
videoFront.source = "data/Dance.flv"; 
videoFront.width = 500; 
videoFront.height = 500; 


videoFront.play(); 


stage.addChild(videoFront); 

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed); 

function onKeyPressed(evt:KeyboardEvent):void 
{ 
    trace("Press key"); 

    if (evt.keyCode == Keyboard.Q) 
    { 

     xval++; 
     videoFront.rotationX = xval; 
    } 
    else if (evt.keyCode == Keyboard.A) 
    { 

     xval--; 
     videoFront.rotationX = xval; 
    } 
} 

ответ

3

Вы можете поместить его в другой мувиклип и поставить нижний край на flvpalyback в точки регистрации этого мувика затем повернуть новый клип, так что вращение поворота изменится.

+0

Спасибо, MGol ... не можем изменить поворот вращения во время выполнения? используя скрипт действия ... – Suravi

+0

каждый мувиклип вращается в своей точке регистрации. поэтому, если вы измените положение flvplayback в movieclip и повернете его, чтобы вы изменили поворот. – mGolzadh

+0

Добро пожаловать :) – mGolzadh