2011-02-28 4 views
0

私はSpriteを拡張するクラスを持っています。Flash CS5のコンポーネントパネルを使用してFlash CS5コンポーネントをビルドしたいと思っています。フラッシュcs5コンポーネントの幅と高さを認識していますか?

私は特別なことをしたいと思っているので、width/heightとscaleX/scaleYのsetters/getterをオーバーライドしていますが、もちろん私はまだsuper.widthを呼び出しています。 。 等々。

私はすべてをセットアップし、作成時にステージ上のインスタンスをドラッグし、自分のニーズに合わせてサイズを変更します。しかし、実行時には、オーバーライドされたwidthまたはheightのセッターも、オーバーライドされたscaleX/scaleYのセッターも今までに呼び出されていないことがわかりました。

まだ、コンポーネントのサイズが変更されました。ですから、私は自分自身に尋ねます.Width/heightやscaleX/scaleYを使用していない場合、Flash CS5はコンポーネントのサイズを変更するために何をしていますか?他のすべては期待どおりに動作し、私は検査可能に設定したいくつかのパラメータを持っています。フラッシュIDEのパネルで設定することもできます。オーバーライドされたセッターだけが呼び出されません。

+0

これはおそらく、スーパーゲッターメソッドとセッターメソッドを呼び出すためです。それらを削除し、設定した値を格納して、 '_width'や' _height'などのプライベートプロパティに入れてみてください。 – Taurayi

答えて

1

サイズが変更されるとは思わないが、このサイズでインスタンス化されると思う。私は幅と高さがコンストラクタで既に設定されていることを示すテストアプリケーションを書いた。

+0

あなたはそうです。それでおしまい。ありがとうございました! – ghost23

関連する問題