2010-11-15 1 views
0

Как бы вы отложили загрузку другой графики на странице до тех пор, пока изображения в файле images.xml в галерее Flash не будут завершены?отложить загрузку элементов до тех пор, пока изображения флэш-галереи не будут удалены из файла XML.

Есть ли способ обнаружить это, или я только смогу проверить, завершен ли объект swf Flash?

Я уверен, что объект swf будет загружен/готов, как с document.getElementById('flashobject').onload = function(){};, прежде чем соответствующие изображения загрузятся, а не после.

ответ

1

Вы можете вызвать функцию javascript из своего SWF-файла, как только вы узнаете, что пришло время загрузить другие изображения на странице.

Что-то в линиях:

import flash.external.ExternalInterface; 
ExternalInterface.call("loadImages()"); // loadImages is a javascript function defined inside your webpage 
+0

Спасибо за идею. Как вы думаете, есть ли какие-либо действия, не связанные с действиями, для этого? – Lauren

+0

Я не думаю, что есть простой способ сделать это без использования actionscript. Вы можете дождаться загрузки swf, но это не гарантирует, что изображения будут правильно загружены в этот момент. Сложное решение потребует, чтобы сервер сказал вам (например, с помощью функции обратного вызова ajax), когда определенное изображение было загружено с определенного идентификатора сеанса. Но я думаю, что такой подход может создать новые проблемы и стоить вам слишком много времени. Почему редактирование ActionScript не является вариантом? – jdecuyper

+0

Это вариант, поэтому я попробую его после того, как увижу, могу ли я уменьшить размер изображений (поскольку реальная проблема в том, что все они так долго загружаются). Я просто меньше знаком с Flash и ActionScript. – Lauren