2012-02-28 64 views
2

我對閃光燈非常陌生,我計劃創建一個鏈接到像Facebook這樣的社交網絡平臺的遊戲。我想知道這些應用程序通常是如何開發的,哪種方法更合適。遊戲開發,flex項目或動作項目

我將使用一些彈出窗口/按鈕作爲用戶界面,並且需要來回發送數據。我計劃使用Sprites或MovieClips繪製應用程序的圖形部分。

我正在使用flash builder 4.6,我試圖決定是將項目製作爲flex項目還是應該使用actionscript項目。

我讀過這篇文章,但它並沒有幫助我弄清楚什麼是對我最好的選擇.. Disadvantages of a Flex project vs an Actionscript project?

一個題外話的問題,我想一個精靈在添加到MXML設計模式下,我無法在設計模式下看到它,但是當我運行該程序時可以看到它,有沒有什麼方法可以將其視覺化?還是有辦法將自定義組件添加到設計器中?我認爲如果我能像Macromedia Flash那樣創建可視化組件,並在設計模式下添加這些組件,Flex會爲我提供良好的服務。

謝謝!

回答

3

ActionScript是首選,flex框架基於ActionScript,如果你的遊戲是基於圖紙這是最好的方法,在這種情況下,所有的遊戲對象將是輕量級的。這裏面臨的挑戰將是爲遊戲創建架構,您可以使用OOPS的大部分概念來重用代碼,並且必須使用ActionScript提供的2D繪圖API從頭開始設計所有遊戲對象。

爲了創建服裝的看法,你可以參考這個link

在ActionScript項目,它不會是具有設計意見的情況下,在這裏你必須想象你的觀點,然後編寫它。

+0

使用actionscript創建發送數據是否方便?我聽說flex框架可以很容易地處理數據。 – y62wang 2012-02-28 18:32:40

+1

我認爲AsyncToken是Flex框架的一部分,我不想在沒有它或類似的東西的情況下發送數據。一旦你知道它是如何工作的,那麼製作一些以相似方式工作的東西並不難,但知道它如何工作就是一個竅門,除非你有其他語言的經驗,可能會給你一個參照系。 – 2012-02-28 19:07:18

+0

除了Amy Blankenship評論:是的,Flex中有一個HTTP類,這使事情變得更容易。但同樣的事情可以通過使用url加載器和url請求類的Actionscript實現 – Triode 2012-02-29 07:33:26

1

要完成rajesh.adhi的答案:設計視圖從ActionScript中編寫的組件中的特殊元數據接收它的信息,它還需要它稱爲「實時預覽」的另一個SWF,它嘲笑組件行爲,專門爲設計師量身定做,並通過縮放,定位等進行交互。

內置的類沒有預覽,此外,由於Sprite沒有任何可顯示的內容,除非您添加孩子,它可以顯示或繪製其圖形。

即使提供可視化組件,實際上也很少提供實時預覽,因此,大多數情況下,FB的這一功能沒有用處/並不能反映應用程序中發生的情況。

+0

如果你基於UIMovieClip創建了一個組件,你可能會在舞臺上看到它 - 如果它有內容。 – 2012-02-28 19:09:20

+0

我不同意。就像如果你創建一個基於Canvas的組件,並在其中放置按鈕並將它添加到你的應用程序中,你會在設計視圖中看到這些按鈕。 – 2012-02-29 00:07:10

+0

Inspectable確定屬性面板中發生的情況,而不是您在設計視圖中看到的情況。 而我沒有說MovieClip - 我說的是UIMovieClip。 – 2012-03-01 12:59:09

1

我會建議使用FlashDevelop。 從一個Actionscript項目開始。

您可以:

  • 在Flash CS創建圖形庫,givve它們類名庫,出口爲SWC。在FlashDevelop中導入。

  • 創建一個Flash文件,其中包含遊戲中所有「頁面」的不同 剪輯,它們位於場景的第1幀,並命名出現。
    導出爲library_en.swf。從main.swf加載它並獲取剪輯的實例。

第二種方法要好得多,如果您要翻譯項目,您需要爲每種語言創建一個庫。

另外看看greensock.com,你會發現有用的班,loadermax和tweenmax是完美的。

+0

我發現重構功能很難在FlashDevelop中使用,這就是爲什麼我切換到了我更熟悉的基於重疊的工具。你建議做的圖形工作的方式是非常有幫助的,我會嘗試,如果我可以讓它在Flash Builder中首先工作。謝謝! – y62wang 2012-02-28 18:30:55