2014-09-01 61 views
0

在我的程序中,我有一個FLVPlayback來播放視頻,並且我想通過圍繞X軸的鍵盤輸入來旋轉FLVPlayback。 以下是代碼。 此處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 ...我們不能在運行時改變旋轉pivoting?使用動作腳本... – Suravi 2014-09-02 08:59:06

+0

每個動畫片段在其註冊點上旋轉。所以如果您在動畫片段中更改flvplayback的位置並旋轉它,那麼您將更改旋轉關鍵點。 – mGolzadh 2014-09-02 09:22:40

+0

不客氣:) – mGolzadh 2014-09-03 07:39:51