У меня есть поверхность degrafa в контейнер для холста. Я хочу связать ширину и высоту. Когда я обвязку, как он работает, как ожидалось:Связывание с гибкими связями и AS3
// binding
BindingUtils.bindProperty(rect,"height",this,"height");
BindingUtils.bindProperty(rect,"width",this,"width");
Теперь кто-то сказал мне, что я должен делать это на validateSize() или updateDisplayList(), с моим текущим знанием сгибать я не действительно знаю почему, но я попробовал следующее:
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 может быть изменен, но не является «этим» контейнером для холста. Они, кажется, не привязаны, я что-то пропустил?
Также я хотел бы немного изменить отношение в rect.width = this.width с некоторым фактором в нем, который я не могу использовать с помощью метода bindproperty.
Большое спасибо за любую подсказку.
Контейнер имеет нулевой размер при использовании второй случай. – coulix 2008-11-27 17:43:47