Цитата:
Сообщение от ramshteks
|
Кривой код, поэтому не работает. Подписка на Event.RENDER должна быть до вызова stage.invalidate ();
Добавлено через 6 минут
Цитата:
Сообщение от Psycho Tiger
Я реально не понимаю, зачем нужен инвалидатор в объектах, которым за фрейм меняют width/height один раз. Где их менять – не важно, если речь идёт не о полной перерисовке graphics.
|
Тигр, где ты видел, что я советую это использовать в случаях без полной перерисовки содержимого?
PS. Перерисовка может быть не только graphics, но и расстановка внутренних элементов, bitmapData.
Добавлено через 7 минут
Цитата:
Сообщение от zuxul
Tiger прав.(имхо)
Все-таки, способ задать одновременно width и height есть, только я сильно не уверен, что он будет хоть чуточку быстрее, плюс нужны всякие проверки (деления на ноль)
 Код AS3:
var m:Matrix = displayObject.transform.matrix;
m.scale(new_width / displayObject.width, new_height / displayObject.height);
displayObject.transform.matrix = m;
|
Этот способ не годится, если содержимое сложнее закрашенного прямоугольника.