2011-06-01 158 views
0

我想要一個有點深度的影片剪輯。 我不能使用rotationX,rotationY或rotationZ,因爲我必須使用Flash CS3。影片剪輯透視

第一個圖像是我現在擁有的一個扁平的動畫片段。第二個是我應該擁有的。

enter image description here enter image description here

我已經嘗試過使用矩陣,但沒有奏效。 我對此提出了a question,有人主張我應該使用3D引擎來獲得我想要的結果。

由於這是一個必須在3D中的MovieClip,我現在使用了一個MovieClipSprite。

var movieClipSprite:MovieClipSprite = new MovieClipSprite(myMC); 
var view:View3D = new View3D({x:200,y:200}); 

var cam:Camera3D = new Camera3D(); 
cam.zoom = 1; 
cam.y = 100;    
view.camera = cam; 
cam.lookAt(new Number3D(0, 0, 0)); 

this.addChild(view); 
view.scene.addSprite(movieClipSprite); 
view.render(); 

這並不重要,我改變了相機,我總是得到相同的結果。平面的動畫片段。

然後我在Away3D中文檔閱讀

MovieClipSprite:球形廣告牌 (總是面對相機),精靈使用一個影片剪輯,因爲它的質地 對象 。在場景中繪製與z分類三角形 內嵌的單個顯示對象 。

我想這就是爲什麼它總是給出相同的結果。

我也試過用MovieMaterial,但我從來沒有得到那個工作。

你能幫我把視頻片段放在視角嗎?

非常感謝!

Vincent

+1

Vinzcent如果你正在張貼有關如何使用Away3D中與您的項目推進了一個新問題,那麼請選擇適當的「正確」答案您先前的問題。如果不這樣做,這看起來更像是一個雙重職位,而不是一個關於新問題的問題。 – 2011-06-01 07:28:29

+0

繼續從我的第一個評論爲其他誰可能好奇,這個問題是*幾乎*這個問題的重複:http://stackoverflow.com/questions/6184199/as3-simulating-rotationx-with-matrix。我這樣說是因爲這些問題在技術上可以在第一個問題中得到解決。如果不是,那麼我認爲最好只是結束上面的問題並編輯這個問題,以清楚地將其定義爲一個新問題。 – 2011-06-01 07:43:50

+0

@AscensionSystems完成;) – Vinzcent 2011-06-01 08:32:17

回答

2

在enter_frame函數中是「view.render」嗎?

它爲我用Flashdevelop中&的Away3D 4.0:

public var aSprite:Plane = new Plane(new ColorMaterial(0xFF0000)); 
    public var cam:Camera3D = new Camera3D(); 
    public var view:View3D = new View3D(null,cam); 

    public function test() 
    { 
     this.addChild(view); 

     var vec:Vector3D = new Vector3D(); 
     cam.y = -300; 
     cam.lookAt(vec); 

     view.scene.addChild(aSprite); 
     this.addEventListener(Event.ENTER_FRAME, onFrame); 
    } 

    public function onFrame(e:Event):void 
    { 
     view.render(); 
    }