キャンバス コンテナに degrafa サーフェスを作成しました。幅と高さの両方をリンクしたい。バインディングを使用すると、期待どおりに動作します:
// binding
BindingUtils.bindProperty(rect,"height",this,"height");
BindingUtils.bindProperty(rect,"width",this,"width");
さて、誰かがvalidateSize()またはupdateDisplayList()でそれを行うべきだと私に言いました.flexに関する私の現在の知識では、理由はよくわかりませんが、次のことを試しました
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
trace(unscaledWidth, unscaledHeight);
this.width = unscaledWidth;
rect.width =unscaledWidth;
this.height = unscaledHeight;
rect.height = unscaledHeight;
}
degrafa の長方形は適切にサイズ変更されますが、「this」キャンバス コンテナーは変更されません。彼らは拘束されていないようです。
また、rect.width = this.width の関係を、bindproperty メソッドを使用して行うことができない何らかの要因で少し変更したいと思います。
手がかりをありがとう。