いくつかのswfsで使用されるカスタムコンポーネント(MyButtonなど)があります。実行時にコンポーネントを共有したいので、デザイナーがボタンの視覚効果を変更したら、このボタンを使用するすべての flas を公開する必要はありません。
as2 では、このボタンをアセット fla (例: lib.swf) に配置し、シンボル プロパティで「ランタイム共有のエクスポート」をチェックできます。次に、ボタンをfla(例:main.swf)にコピーし、「ランタイム共有のインポート」をチェックします。これは正常に機能します。ただし、as3 では、上記の操作を行った後、ボタン インスタンスをステージに配置し、その検査可能なプロパティを変更すると、「1046:Type が見つからないか、コンパイル時の定数ではありませんでした」というコンパイル エラーが発生します。
ウェブを検索したところ、http://www.kirupa.com/forum/showthread.php?317257-Runtime-Shared-Library-woesが見つかりました。次に、swc アプローチを試しましたが、swc は swf にコンパイルされるようで、まったく共有されません。
- プログラミングについて何も知らないデザイナーがすべての fla を変更するため、共有コンポーネントをステージに配置する必要があります。
- flex は使用できません。すべての操作は Flash CS5 で行う必要があります。