swcA.swcとswcB.swcを含むAS3プロジェクトがあります。swcAには、mcAという名前のActionScriptクラスのmcエクスポートがあります。
mcAには子コンボボックスがあります。swcBは、以下に示すように、swcAと同様の状況にあります。
swcA
mcA (a definition)
combobox (a child of mcA)
swcB
mcB (a definition)
combobox (a child of mcB)
そして私のコードでは:(3つの状況)
var m:MovieClip = new mcA(); // work fine
var m:MovieClip = new mcB(); // work fine
var m1:MovieClip = new mcA();
var m2:MovieClip = new mcB(); // trace type error: // it says xxxxMovieClip couldn't convent to xxx.xxx.Combobox;
私のswcは非常にシンプルで、MovieClipといくつかのflコントロールが含まれています。このMovieClipには、リンケージ名が付いています。
Flash作成者ではUIレイアウトの設計がより簡単であるため、コーディングするのは好きではありません。
また、1つ以上のflコントロールを含む他のswcファイルがリンケージ名を持つMovieClipでラップされると、コンパイル時にエラーが発生します。