Flex: масштабирование изображения перестало работать после развертывания на сервере - PullRequest
0 голосов
/ 18 ноября 2009

У меня есть некоторый код для масштабирования ширины изображения в соответствии с его высотой после загрузки изображения. Он отлично работает на моем ПК для разработки, если я указываю на HTML-файл оболочки, используя путь к локальной файловой системе. Однако после того, как я развернул веб-приложение в JBoss AS 5.1, оно перестало работать - оно всегда устанавливает ширину изображения в 0, что приводит к его исчезновению. Кто-нибудь еще сталкивался с подобными проблемами?

Код для масштаба изображения стороны:

private function scaleImage():void {
    img.width = img.contentWidth;
}

<mx:Image id="img" updateComplete="callLater(scaleImage)" height="100%" />

1 Ответ

0 голосов
/ 18 ноября 2009

Я полагаю, это потому, что вы перехватываете неправильное событие, и оно не загружается к моменту вызова callLater. Вы уверены, что updateComplete - правильное событие?

complete выглядит как лучший выбор события:

http://livedocs.adobe.com/flex/3/langref/mx/controls/SWFLoader.html#event:complete

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...