Как использовать эффект масштабирования и сделать компонент видимым одновременно в Actionscript / Flex 3? - PullRequest
0 голосов
/ 10 февраля 2011

Я хочу представить компонент холста, увеличивая с высоты и ширины от 0,0 до 1,0. Я хочу, чтобы компонент был невидимым до тех пор, пока не начнется масштабирование, а затем, когда он начнет масштабироваться.

Однако, если я свяжу эффект масштабирования с триггером showEffect на компоненте, а затем сделаю компонент видимым, он сначала покажет компонент в обычном размере в течение доли секунды, прежде чем начнет эффект масштабирования. Если я объединю эффект масштабирования и выставлю компонент, видимый вместе в параллель, он также будет мигать с его обычным размером за доли секунды до увеличения. Если я сделаю компонент видимым, когда эффект масштабирования начинается через его событие effectStart, он все равно делает это. Кто-нибудь знает, как сделать его видимым только тогда, когда начинается эффект масштабирования, чтобы он не мигал с постоянным размером компонента за доли секунды до эффекта масштабирования?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

Нашли простое решение: поместите эффект масштабирования и задайте действие свойства, которое устанавливает компонент видимым, параллельно, но добавьте номинальную задержку запуска в 50 мс к действию установленного свойства.

0 голосов
/ 10 февраля 2011

Было бы проще давать предложения, если бы вы давали нам код.

Тем не менее, причина, по которой компонент "мигает" в полном размере до начала эффекта, вероятно, связана с позиционированием и размером компонента до начала эффекта. Итак, перед тем, как запустить эффект, просто установите высоту и ширину компонента равными zoomHeightFrom и zoomWidthFrom эффекта.

Однако эти вещи сложно отладить. Особенно без кода.

...