2011-05-24 70 views
0

我正在使用FlashDevelop工具和FlashPunk遊戲引擎在actionscript中製作遊戲。我有一位設計師爲我製作影片剪輯,以便使用Flash CS3加入此遊戲。在CS3中製作電影剪輯以便在FlashDevelop中使用

我的問題是,當我將這些影片剪輯添加到我的遊戲中時,他們比他們應該玩的快得多。是否有一個特定的幀速率剪輯需要在CS3或任何其他導出選項設置,使他們能夠以正確的速度播放,或者這是我需要在我的代碼中處理的東西。如果是後者,有沒有人有任何建議?

編輯

說我有另一個問題是,命令movieClip.stop()不工作。在導出或編程方面有什麼特別需要做的?

編輯

下面是我加載在我的主權財富基金:

public var movieClip:MovieClip = new MovieClip(); 
private var myLoader:Loader; 

public function MyMovieClip(location:String) 
{ 
    myLoader = new Loader(); 
    var myRequest:URLRequest = new URLRequest(location); 
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); 
    myLoader.load(myRequest); 
} 

private function onCompleteHandler(loadEvent:Event):void 
{ 
    movieClip = loadEvent.currentTarget.content; 
    FP.stage.addChild(movieClip); 
} 

影片剪輯將自動啓動,我試着和停止剪輯:

movieClip.stop(); 

編輯

我決定取消電影剪輯並將它們替換爲spritesheets,因爲這些將適合角色,我也知道我在做什麼。感謝所有的幫助。

+1

您能否介紹一下您的工作流程?特別是,你如何一個接一個地使用FlashDevelop和Flash CS3?有很多方法可以解決這個問題,所以你使用的具體方法很重要。我可以想到的兩種方法是1)使用FlashDevelop編寫代碼,但在Flash中編譯遊戲,或者2)將動畫編譯爲來自Flash的swfs,並將這些動畫加載到FlashDevelop項目中。這些只是我想到的前兩種方法,而且它們非常不同。 – jhocking 2011-05-24 15:20:17

+0

我正在使用你提到的第二種方法。我的所有代碼都是在FlashDevelop中編寫和編譯的。我使用cs3的所有功能都是爲了編譯我的swfs(雖然我自己並沒有這樣做)。 – 2011-05-24 15:26:31

+0

好的,這是我原來的假設。你可以發佈代碼,瞭解你如何加載和播放外部電影剪輯?我猜這個問題在其他地方存在,但你也可以發佈該代碼。 – jhocking 2011-05-24 15:49:37

回答

2

檢查什麼幀率閃光燈設置爲,什麼幀率的FlashDevelop設置爲。前者可以在屬性窗口中找到,當沒有選擇任何東西時,後者在項目>屬性下。在FlashDevelop默認爲30時,Flash中的幀率默認爲12,因此如果不手動設置幀率,FlashDevelop中的任何動畫播放都會快得多。

+0

感謝您的幫助。我試圖將它們都設置爲30fps,但它似乎仍然是flashdevelop速度的兩倍。如果我將它設置爲cs3中的60fps,它們的速度大致相同。這似乎有點奇怪。 另一個問題是,我的movieclip.stop()方法沒有做任何事情。這似乎也有點奇怪,因爲在課堂上似乎沒有其他任何東西來停止剪輯。 – 2011-05-24 15:12:53

+0

回想起來,我的回答對你的工作流程做了一些假設,所以我會在你的問題的評論中要求澄清。 – jhocking 2011-05-24 15:19:08

0

我recoment做手工nextFrame

var timer:Timer = new Timer(500, 60); //calling onTick function every 0,5 sec for 1 minute 
timer.addEventListener(TimerEvent.TIMER, onTick); 
... 
public function onTick(e: Event) { 
    movieClip.nextFrame(); 
} 

看在livedocs更多細節

+0

有趣的想法,但我認爲越來越亂搞framerates對齊源*可能*一個更好的主意。精神上要注意這個壽命。 – Bosworth99 2011-05-24 15:59:02