2

まず、私の環境。私の質問は、Flex や FlashBuilder などではなく、Flash Professional を使用してそれが可能かどうかです (現時点ではこれらの環境はありません)。


ドキュメント クラスが設定された .fla ファイルがいくつかあります。クラスを含む .as ファイルは、これらすべての .fla ファイルと共有されるため、すべてのファイルがドキュメント クラスとして同じクラス セットを持ちます。ポイントは、クラスが生成された各 .swf ファイルにコンパイルされるため、クラスに変更を加えると、すべての .fla ファイルを再コンパイルする必要があることです。

いくつかの調査の後、RSLについて知りました。しかし、各ファイルのドキュメント クラスとしてクラスを保持しながら、クラスを RSL として保持することが可能かどうかを知りたいですか? クラスで変更を行う必要がある場合に、各ファイルを再コンパイルしたり、各 .swf ファイルを再生成したりする必要がないため、作業が楽になります。

また、可能な場合、Flash Professional を使用して RSL を実装するにはどうすればよいですか? 私が見つけたすべてのドキュメントは、Flex などを通じてそれを示しています。

私が十分に明確でない場合はお知らせください。

4

2 に答える 2

1

不可能です.RSLはランタイム共有のみを目的としており、クラスにアクセスする必要があるコンパイル時の共有を目的としていません.

まず、1 つのクラスのサイズはそれほど大きくないため、swfs 間で共有できるようにする必要はありません。

ここで、変更を加える場合はすべての swfs を再コンパイルする必要があることを断言しますが、1 つの特定のランタイムには 1 つのクラス定義しか存在できないため、実際には正確ではありません。最初に実行される swf は、デフォルトでクラス定義をロードするものであり、その後にロードされたすべての swf は、デフォルトでクラス定義が破棄されるため、理論的に再コンパイルする必要はありません。

したがって、再開するには、クラスに大きな変更を加えるがマイナーな変更を行わない場合は、すべての swfs を再コンパイルする必要があります。しかし、そのような状況は、最も効率的で論理的ではない可能性のあるアプリ設計の兆候です。

于 2016-05-20T20:28:22.647 に答える