2011-01-18 6 views
0

特定のアプリケーション、レンダラー、ASパッケージ、mxmlコンポーネントなどのためにインポートするクラスを知ることには基本的な問題があります。何百ものクラスフラッシュ)、私はインポートするものが決してわからないので、エラーがなくなるまでインポートステートメントを追加し続けます。私が知らないどこかの参考文献はありますか?それとも、これはちょうど経験と一緒に来ますか?また、クラスのロードをインポートすると実際にファイルサイズが大きくなりますか、Flexは指定したクラスに関係なく、使用するクラスのみをインポートしますか?必要なものだけを使うのであれば、なぜ誰もがやりません:import mx。*;いつもあまりにも多くのクラスをインポートしています...私は考えています

+0

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html –

答えて

1

に私の答えを参照してください、私はあなた自身が輸入のトンを持って来る見つけた場合、あなた自身に尋ねる必要があることを示唆している:このクラスはずっとに行うのですか?

オブジェクト指向設計の問題点は、技術的な問題ではなく、保守性、テスト容易性、安定性です。

私は自分の外部依存関係を制限するために最善を尽くしています。私はSOLID principlesに準拠しようとすると、ある理由のためにクラスが存在するはずです。クラスがあまりにも多い場合、それは「コードの匂い」であり、それを分割する必要があることを示します。

どのくらいですか?特定のリトマステストやリミットを持つのは難しいです...私は自分自身に "このクラスは何をしていますか"と尋ねます。私の答えに「and」が含まれている場合、それを分割することを検討します。

1

半分のまともなIDEを使用すると、問題は実際の問題ではないと思います。もしあなたがそれを使用していないのであれば、あなたはおそらくそうする必要があります(厳密には必要ではなく、メモ帳やコマンドラインを使って記述してコンパイルすることもできます)。

Flex/Flash Builderを使用している場合、自動的にインポートが追加されます(不要なものも削除されます)。また、Ctrl + SPACEを使用してオートコンプリートを促すことができます。これにより、必要なインポートが追加されます。

Flash Developもこれを管理しています(ショートカットはCtrl + Shift + 1でしたが、私は間違いなくFDを使用していました)。

私は個人的に使用していないだけでなく、この非常に基本的な機能を持っている他のIDEがあります。

Flash IDEを使用している場合は、コードを書き込むのは本当にうんざりです.2本以上の行をする予定がある場合は、 Flash IDEにコードを書くことはできますが、利用可能なときにはより良いツールを利用してみませんか?

+0

私はFlash IDEでプログラミングしています。笑。 Flash CS5でコーディングを改善しました。 Flash Builder 4は、オプションや利便性が満載ですが、私が望むように自分のコードブロックをフォーマットすることはできません。また、これは大部分の開発者にとって重要なことではありませんが、FB4は真剣に醜いUIを持っています。 – TheDarkIn1978

+0

+1 FlashDevelopのために、それは無料で、あなたがそれを使用しないと言い訳をしていないPCであれば。 – Daniel

+0

まあ、私はSEPY(AS 2.0日)とMTASCが見つかるまで、何年もコーディングにIDEを使用しました。その後、私はFDに、次にFB3に切り替えました。私はそれが大好きではありません。時には、それはベータのように感じ、多くの点で(少なくとも編集者として)FDが優れています。しかし、私は実際に動作するデバッガを持つことで甘やかされているので、トレースに戻るのが難しいと思っています...もしFDでデバッガを動作させることができたら、それを私の主なIDEとして使うことを検討します。しかし、フラッシュ、私は知らない。私はアドビが新しいメジャーリリースごとにそれを悪化させたと思う。私が最後に使ったのはFlash 8でした(私はCS5を使っていません) –

0

Juanが指摘したように、FlashDevelopを使用すると、すばらしい(しかも無料の)IDEです。

FlexDevelopをFlexコンパイラで使用している場合は、FlashDevelopから直接コンパイルし、提供するリファクタリングツールを使用してインポートをスリム化することができます。

これ以外にも、参照していないとコンパイルされないので、コンパイルされたswfがそれ以上大きいわけではありません。

関連する問題