■何らかの理由で、コンポーネントが親クリップの ApplicationDomain にアタッチされていません。フラッシュのステージにカスタム コンポーネントを追加していますが、実行時にコンポーネントの親 ApplicationDomain は null です。また、コンポーネントを含む swf の ApplicationDomain は、コンポーネントの ApplicationDomain と等しくありません。リンクする必要があるのは、埋め込みフォントのためです。アプリケーション ドメインをリンクするにはどうすればよいですか?
アップデート:
SWF フレーム 1 のコード:
import flash.system.ApplicationDomain;
if( myTextField.appDomain == ApplicationDomain.currentDomain )
{
trace( "The domains are the same" );
}
else
{
trace( "The domains are different" );
}
ステージ上に「myTextField」というインスタンス名を持つ私のコンポーネントのインスタンスがあります。
コンポーネント内のコード:
public function get appDomain( ) : ApplicationDomain
{
return ApplicationDomain.currentDomain;
}
これをコンパイルして実行すると、ステージ上のコードは「ドメインが異なります」を返します。
また、「ApplicationDomain.currentDomain.parentDomain」はコンポーネントで null です。
コンポーネントには他のコードがありますが、appDomain ゲッターに干渉するものは何もありません。