共有ライブラリへ書き出しを行えばいいのだろうけど、共通して使うシンボルは外部参照として読み込むようにしてみた。理由としては次の点、
- 共有を変更した場合、共有を参照している SWF を再度パブリッシュしなければならない
- 重複してシンボル・クラスを持つためファイルサイズが大きくなる
方法は簡単。シンボルを共有用側で書き出しを行い、ドキュメントクラスに内包しているクラスを動的にインスタンスしてやればいい。
package {
import flash.display.*;
import flash.utils.getDefinitionByName;
public class Common extends MovieClip {
public function Common() {
}
public function create(className:String) {
var ClassReference:Class=getDefinitionByName(className) as Class;
return new ClassReference() as MovieClip;
}
}
}
タグ: AS3, Flash, Tips
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.