2009-06-26 18 views
0

當我在Flex 3中創建一個新的類文件時,它警告我不應該使用默認包。我愚蠢的是不使用Flex 3(flash)中的自定義包嗎?

我個人從未使用過軟件包,但認爲軟件包不會讓事情變得更加容易,因爲我只是希望能夠在任何地方使用我的所有類,而無需導入所有類型的軟件包,我必須記住它們的名稱和他們的目的。

我的問題是,如果我的行爲將導致未來的問題。如果是這樣,爲什麼?或者我不是一個人在這裏?

回答

1

如果您不喜歡創建太多的軟件包,只需創建一個軟件包,然後在默認軟件包中放入您現在擁有的所有軟件。

爲什麼你需要包?它是:

  • ,以避免重複文件名的問題,當你分享你的代碼
  • 來整理你的代碼

,如果你有你的等級「野生」就像當某一方面,在包裝之外,然後「馴化」它們,它們不會對任何人造成任何傷害。如果你不想分享你的代碼,那麼仍然有使用軟件包的原因,因爲你的代碼會變得越來越複雜,你想要一些手段來將它們組織到一個邏輯結構中。

+0

那麼這樣做的優勢是什麼? – Tom 2009-06-26 10:39:52

+0

請參閱我的編輯,我已將信息添加到答案。 – Malcolm 2009-06-26 10:55:09

1

我認爲使用包的最佳理由是,您可以使用最適合您的類的名稱來達到預期目的,而不用擔心命名衝突。假設你需要一個包含事件信息的類。 Flash已經定義了一個Event類,但是因爲它是在一個包中定義的,所以你可以在沒有衝突的情況下重用這個名稱(最好在你自己的包中)。如果沒有包,你將不得不爲你的類命名別的東西(MyEvent),這對於這個目的來說並不理想。這擴展到您創建的類。通過將它們放入包中,在創建具有相同名稱但功能不同的類時,您也不必擔心自己的類庫中的命名衝突。