0

Screen を継承しないクラス内から this.owner.showScreen(screen_id) を使用する方法があるかどうか疑問に思っています。

複数の画面に含めるフッター クラス (ヘッダーに似ていますが、カスタム コントロールを使用) を作成していますが、クラスは Starling Sprite を拡張する必要があります。したがって、基本的にはインクルードファイル/クラスです。

ありがとう

4

2 に答える 2

0

getter メソッド this.owner は、Screen を拡張するクラスをナビゲートするスクリーン ナビゲーターへの参照を返すため、これを行うことはできません。

単純に、例えば、feathers.controls.Header を拡張するクラス Footer を作成し、その y プロパティをstage.height - this.heightにして、それが bottom に配置されるようにしないのはなぜですか? または、ヘッダーをすべてのクラスの下部に配置します

// in initialize method of Screen classes
_header.y = stage.height - _header.height;
于 2012-12-28T21:57:15.840 に答える
0

feeltheblanks は正しいですが、初期化時にそれを行うべきではありません (一部のモバイル デバイスではステージ サイズが準備されていない可能性があります)。また、ステージの高さは使用しません。コンポーネントの実際の高さを使用する必要があります。

于 2013-06-18T15:19:05.943 に答える