ControlがApplication/WindowedApplicationを継承する方法

ここでこのアイディアを知った。

code behind

ここでは、MXMLActionScriptを切り分け、リンクさせる方法を書いている。

基本的には、ActionScriptクラスをMXMLで継承するという方法。
これを適用すると下のようになる。

AppclicationControl.as

public class ApplicationControl extends Application {
privatge view:Applicatoin = this; //viewという変数使いたいだけで、必ずしもいらない
public var ti:TextInput;

}

AppView.mxml



...

ただこれは基本的にActionScriptMXMLを切り分けるというアイディアなので、両者は分離してない(2つで1つ)。しかもControl内で操作する必要のあるView内コンポーネントを全てControl内でも定義しないといけない。

どちらかというとViewがApplication/WindowedApplicationを継承する方がいいと思う。FlexBuilderを使っている場合は、Flex/AIRプロジェクトを作る時にMXMLをベースにした雛形ができるので、それにも合わせやすい。