2011-04-15 86 views
0

1.如何加載圖片資源?在這種情況下,我們應該使用「[Embed]」來插入資源?
2.which技術,可以提高遊戲Flash遊戲開發的性能?如何開發高性能Flash遊戲?

+0

你好,給我們更多的信息,請。我更喜歡外部的裝載器,而不是圖書館。編輯起來更容易。 2.什麼樣的遊戲? – Fabien 2011-04-15 11:33:01

+0

網頁遊戲,就像Facebook遊戲一樣。 – Lee 2011-04-15 11:40:17

+0

http://flixel.org/ – Fabien 2011-04-15 11:42:19

回答

1

使用裝載機訪問外部圖像,像這樣:

private function init():void 
{ 
    loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaderCompleteEvent); 
    loader.load(new UrlRequest("someImage.jpg")); 
    addChild(loader); 
} 

private function handleLoaderCompleteEvent():void 
{ 
    //Do something. 
} 

關於技術:如果你想要一些漂亮的動畫在你的遊戲中,使用TweenLite的圖書館,這是真棒的動畫。如果你想使用3D,使用Papervision3D的或Away3D中,但是這需要一些學習,去了解圖書館,在那裏TweenLite的是方便和使用。

+0

非常感謝! – Lee 2011-04-16 01:59:34

0

對位圖做了更多的工作,在某些情況下,它可能有助於使用Alchemy從C代碼編譯計算密集程序(特別是碰撞檢測和物理問題)。

更重要的是,您將受益於使用Flash Builder(或第三方)分析器和其他形式的基準測試來找出需要改進的地方。沒有任何東西可以替代你知道你的平臺的限制,並從經驗中獲得一個不錯的訣竅。

0

我發現這一切都歸結爲最終渲染..你使用越多的矢量圖形得到越慢。它使一個荒謬的差別對我來說,如果我要麼轉會到精靈表,或創建一個使用一個影片剪輯用作多個BitmapData對象從繪製資源類。

我的意思是:假設你有一個像遊輪或其他東西一樣的遊戲敵人的MovieClip。首先,在易於訪問的地方創建一個MovieClip實例。從這裏開始,所有的Ship對象都可以擴展位圖。另一個功能可能是一個渲染控制器,它可以應用旋轉並設置船舶動畫片段的框架。從這裏,船可以類似這樣:

public class Ship extends Bitmap 
{ 
    /** 
    * Constructor 
    */ 
    public function Ship() 
    { 
     /** 
     * 1. specify the source movieclip thats been set up in RenderClassThing 
     * 2. set the rotation to 45 degrees 
     * 3. set frame of source movieclip to 4 
     */ 
     RenderClassThing.prepare(shipMC, 45, 4); 

     // applies bitmap 
     bitmapData = RenderClassThing.getBitmapGraphics(shipMc); 
    } 
} 

這將使一個巨大的差異,如果你使用大量的矢量圖形。