特定のアプリケーション、レンダラー、ASパッケージ、mxmlコンポーネントなどのためにインポートするクラスを知ることには基本的な問題があります。何百ものクラスフラッシュ)、私はインポートするものが決してわからないので、エラーがなくなるまでインポートステートメントを追加し続けます。私が知らないどこかの参考文献はありますか?それとも、これはちょうど経験と一緒に来ますか?また、クラスのロードをインポートすると実際にファイルサイズが大きくなりますか、Flexは指定したクラスに関係なく、使用するクラスのみをインポートしますか?必要なものだけを使うのであれば、なぜ誰もがやりません:import mx。*;いつもあまりにも多くのクラスをインポートしています...私は考えています
答えて
エラーが発生した場合は、クラスのAPI Referenceを見てから、パッケージ全体または必要なクラスだけをインポートしてください。クラスをハイライトしてF1を押すことも有効です(しかし、私は決してこの方法でヘルプを検索しません)。ファイルサイズについては
、Is it possible to dynamically create an instance of user-defined Class in Action Script 3?
に私の答えを参照してください、私はあなた自身が輸入のトンを持って来る見つけた場合、あなた自身に尋ねる必要があることを示唆している:このクラスはずっとに行うのですか?
オブジェクト指向設計の問題点は、技術的な問題ではなく、保守性、テスト容易性、安定性です。
私は自分の外部依存関係を制限するために最善を尽くしています。私はSOLID principlesに準拠しようとすると、ある理由のためにクラスが存在するはずです。クラスがあまりにも多い場合、それは「コードの匂い」であり、それを分割する必要があることを示します。
どのくらいですか?特定のリトマステストやリミットを持つのは難しいです...私は自分自身に "このクラスは何をしていますか"と尋ねます。私の答えに「and」が含まれている場合、それを分割することを検討します。
半分のまともなIDEを使用すると、問題は実際の問題ではないと思います。もしあなたがそれを使用していないのであれば、あなたはおそらくそうする必要があります(厳密には必要ではなく、メモ帳やコマンドラインを使って記述してコンパイルすることもできます)。
Flex/Flash Builderを使用している場合、自動的にインポートが追加されます(不要なものも削除されます)。また、Ctrl
+ SPACE
を使用してオートコンプリートを促すことができます。これにより、必要なインポートが追加されます。
Flash Developもこれを管理しています(ショートカットはCtrl
+ Shift
+ 1
でしたが、私は間違いなくFDを使用していました)。
私は個人的に使用していないだけでなく、この非常に基本的な機能を持っている他のIDEがあります。
Flash IDEを使用している場合は、コードを書き込むのは本当にうんざりです.2本以上の行をする予定がある場合は、 Flash IDEにコードを書くことはできますが、利用可能なときにはより良いツールを利用してみませんか?
私はFlash IDEでプログラミングしています。笑。 Flash CS5でコーディングを改善しました。 Flash Builder 4は、オプションや利便性が満載ですが、私が望むように自分のコードブロックをフォーマットすることはできません。また、これは大部分の開発者にとって重要なことではありませんが、FB4は真剣に醜いUIを持っています。 – TheDarkIn1978
+1 FlashDevelopのために、それは無料で、あなたがそれを使用しないと言い訳をしていないPCであれば。 – Daniel
まあ、私はSEPY(AS 2.0日)とMTASCが見つかるまで、何年もコーディングにIDEを使用しました。その後、私はFDに、次にFB3に切り替えました。私はそれが大好きではありません。時には、それはベータのように感じ、多くの点で(少なくとも編集者として)FDが優れています。しかし、私は実際に動作するデバッガを持つことで甘やかされているので、トレースに戻るのが難しいと思っています...もしFDでデバッガを動作させることができたら、それを私の主なIDEとして使うことを検討します。しかし、フラッシュ、私は知らない。私はアドビが新しいメジャーリリースごとにそれを悪化させたと思う。私が最後に使ったのはFlash 8でした(私はCS5を使っていません) –
Juanが指摘したように、FlashDevelopを使用すると、すばらしい(しかも無料の)IDEです。
FlexDevelopをFlexコンパイラで使用している場合は、FlashDevelopから直接コンパイルし、提供するリファクタリングツールを使用してインポートをスリム化することができます。
これ以外にも、参照していないとコンパイルされないので、コンパイルされたswfがそれ以上大きいわけではありません。
- 1. popMatrixをあまりにも多く処理しています
- 2. 工場のクラスはあまりにも多くを知っています
- 3. トランザクションメモリをあまりにも多く求めていますか?
- 4. 私はNSMutableArrayにあまりにも多くを置いていますか?助けてください!
- 5. 私はあまりにも多くのインターフェイスを追加していると心配しています
- 6. セレンはあまりにも多くのメモリを使用しています
- 7. クラスのオブジェクトがいくつあってもリストに含まれています
- 8. スライダメニューがあまりにも速く消えています
- 9. PHPのfile_get_contentsがあまりにも多くのデータをダウンロードしています
- 10. Go:あまりにも多くの値を作成していますか?
- 11. コロナSDKがスコアにあまりにも多くを追加しています
- 12. mySQLインデックスは、あまりにも多くの行があまりにも多いですか?
- 13. 私はEclipseとAndroidを使用していますが、MainActivity XMLには多くのものがあります。
- 14. CSS:clear:あまりにもうまくいっていますか?
- 15. あまりにも多くの手順を行っていますか?
- 16. CSSイメージがあまりにも速く消えてしまいます
- 17. CopyMemoryについては、VirtualAllocよりも多くのバイトをコピーしました。
- 18. タブホストの私のAndroidのScrollviewは、あまりにも多くのメモリを消費しています
- 19. ルートあまりにも多くは私がなぜあまりにも多くのリダイレクトを取得しています<code>admin/login</code>にアクセスしたとき、私はしかし、次のルートを使用しています
- 20. System.Data.OleDb.OleDbException:あまりにも多くのフィールドが定義されています
- 21. なぜ私のジュリアプログラムはあまりにも多くのメモリを使用していますか?
- 22. 多くのレコードについては何も報告していません
- 23. RegExがあまりにも早く一致しています
- 24. Opera userscriptがあまりにも多くロードされています
- 25. ローカルストレージがあまりにも多く読み取られています
- 26. アンカージャンプがあまりにも多い
- 27. pyInstallerのインポートあまりにも多くのモジュール
- 28. beanstalkd - あまりにも多くの開いているファイルのエラー
- 29. CodeIgniterのMySQLの:私はエラー以下になっていますあまりにも多くの接続
- 30. Android WebView - あまりにも多くのメモリを使用している画像
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html –