Следующий тег сообщит Flex SDK, что переменная на самом деле не изменяется, и удалит предупреждения «Невозможно связать ...»:
[Bindable("__NoChangeEvent__")]
private var model:MyModel = MyModel.instance;
Далее, переместите array[i]
-подобные выражения в отдельную функциючтобы убрать предупреждения.Если у вас было это:
<mx:Button label="{array[i]}"/>
Затем создайте функцию:
private function buttonLabel(i):String
{
return array[i];
}
И MXML:
<mx:Button label="{buttonLabel(i)}"/>
PS: если метка кнопки изменяется во время выполнения, тоВы можете добавить [Bindable(...)]
метатеги к функции:
[Bindable("stringsChange")]
private function buttonLabel(i):String
{
return array[i];
}
dispatchEvent(new Event("stringsChange"));