ActionScript / Flex:AsyncTokenのapply {Fault、Result}メソッドが内部にあるのはなぜですか?
-
05-07-2019 - |
質問
タイトルが示唆するように、 AsyncToken
の applyResult
および applyFault
メソッドが mx_internal
とマークされているのはなぜですか?
コードで AsyncToken
を使用したいと思ったことが何度かありましたが、クライアントに強制的に >名前空間mx_internal
を使用します。
解決
まあ、livedocsのどこかで述べたように(私は思う) mx_internal
はフレームワーク内で時間の経過とともに変化するものをマークするために使用されますもの)。これらの特定のメソッドが mx_internal
とマークされている正確な理由については、それらをマークした開発者のみが知っています。彼らはおそらくそれを議論するためにいつか会いました、そして、それは次のようになりました:"ねえ。これらのメソッドにはどのようなアクセスが必要ですか?」 "わかりません、オーバーライド可能にしたいですか?" "わからない" "さて、 mx_internal
にしてみましょう"。保護されるべきであるメソッドが mx_internal
(または場合によってはさらに悪いprivate)とマークされる多くのケースがあり、それはflexフレームワークで最も厄介なものの1つです。
また、フレームワークのほとんどのコンポーネントがインポートするため、必要に応じて mx_internal
名前空間を使用しています。したがって、flexフレームワークコンポーネントを使用する場合、ビルドには既にそれ。
他のヒント
このクラスを作成した場合、通常のユーザーが誤ってメソッドを呼び出すのは望ましくないが、それらを作成する内部クラスはそれらを呼び出す必要があるため、通常のユーザーから機能を隠したいmx_internalは理にかなっています。