Замена динамического изображения на flex

#flash #apache-flex #actionscript-3 #flash-builder

#flash #apache-flex #actionscript-3 #flash-конструктор

Вопрос:

Я создаю изображение динамически на flex. Это изображение изменяется (как в разделе изменения источника изображения), когда пользователь нажимает на него. Изображения имеют формат PNG, и я заменяю его этим кодом:

 img.source = PATH_TO_IMAGE;
  

Проблема с этим заключается в том, что при замене изображения оно не получается гладким, даже если вы установили для свойства изображения значение smoothBitmapContent.

Есть ли способ сгладить изображения, когда вы пытаетесь заменить исходный код?

Заранее спасибо

РЕДАКТИРОВАТЬ: я хотел бы добавить, что изображение представляет собой круглую кнопку (как те, которые используются в маркерах)

Комментарии:

1. Имеют ли оба изображения одинаковый размер?

Ответ №1:

убедитесь, что это не проблема с масштабированием — убедитесь, что scaleX и scaleY равны 1.0, а не что-то безумное вроде 1.0000011

Комментарии:

1. на самом деле я не изменяю его размер, и я почти уверен, что размер не изменяется. Оба изображения имеют одинаковый размер.

2. проверьте их родительский размер. можете ли вы где-нибудь загрузить изображение проблемы?

3. Я думаю, что я уже решил проблему с помощью загрузчика (например, ImageLoader.load(new URLRequest(PAHT_TO_IMAGE)); ) и отсюда я преобразовал его в bitmap и сгладил. Тем не менее, я не знаю, почему это напрямую влияет на изображение. В любом случае, спасибо, божественно

4. Изображение искажается, потому что вы регулируете ширину и высоту или непропорционально масштабируете. Где-то в вашем коде (скорее всего, в элементе контейнера) вы растягиваете изображение.

5. на самом деле я проверил свой код, и да, в какой-то момент я переводил все свое приложение в полноэкранный режим, и это искажало его. Вместо этого я смог преобразовать изображение в растровое изображение и применить сглаживание перед помещением его в источник изображения, выполнив следующее ntt.cc/2008/03/09 /… (второй способ). Таким образом, изображения становятся более плавными.