外部の「トピック」swf ファイル (トピックに固有のライブラリ アイテムを含む) をロードする単一の「アプリケーション」swf を利用する教育用ソフトウェアを作成しています。これらの外部「トピック」swf ファイルはそれぞれ、トピックに固有の計算を解決するカスタム クラスも利用します (例: trigonometry.swf トピック ファイルの trigonometry クラス)。
trigonometry.swf の trigonometry クラスが、メインの「アプリケーション」swf に存在するカスタム クラス メソッドを参照できるようにしたいと考えています。コンテキストを知るのに役立つ場合は、三角法に取り組んでいるユーザーが、正しいと信じている三角関数 (sin、cos、または tan) を入力し、それらが正しいかどうかを「チェック」できるようにしてください。「indicate_right_wrong」メソッドは、メインの「アプリケーション」swf の「grader」カスタム クラスに存在します (このクラスに加えた変更は、すべてのトピックで更新されます)。では、外部からロードされた swf ファイルの独自のカスタム クラスから、メインの swf のカスタム クラス メソッドを参照するにはどうすればよいでしょうか。
「grader」カスタム クラスを各「topic」swf にインポートして直接参照すると、結果が機能しますが、「grader」に変更を加えた場合に各トピック swf を再公開する必要はありません。 「カスタムクラス。したがって、メインの「アプリケーション」swf 内に存在する場合、各トピックが「グレーダー」カスタム クラスを参照できるようにしようとしています。
親またはparent.parentのバリエーションを使用しようとすると発生するエラーは、property grader_class not found on flash.display.Stage
(親の場合)およびCannot access a property or method of a null object reference.
(parent.parentを使用する場合)です。
ご協力いただきありがとうございます。