私は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のパネルで設定することもできます。オーバーライドされたセッターだけが呼び出されません。
これはおそらく、スーパーゲッターメソッドとセッターメソッドを呼び出すためです。それらを削除し、設定した値を格納して、 '_width'や' _height'などのプライベートプロパティに入れてみてください。 – Taurayi