Что произойдет, если из JS я позвоню в SWF, который уже занят обработкой другого вызова из JS?
Обратные вызовы JS-AS3 работают асинхронно, верно? Так, например, если я прошу SWF загрузить какой-либо файл, что может занять некоторое время (в зависимости от размера этого файла), и пока он его загружает, попросите его выполнить какую-либо другую операцию (предположим, что SWF имеет несколько обратных вызовов для различных целей) что происходит в этом случае? SWF продолжает загружать файл и обрабатывать мой второй запрос в другом потоке, может быть, или он вылетает или выдает какую-то ошибку?
Я знаю, что это хороший случай для некоторого тестирования, но мне интересно, если кто-то уже сделал это, или, может быть, есть общедоступная информация о случае, которую я не могу найти?
1 ответ
Вообще говоря, мост JS / AS3 является синхронным, однако ответ будет зависеть от реализации функции на стороне AS3.
Если сторона AS3 является асинхронной операцией, то вам необходимо разработать стратегию обратного вызова, чтобы AS3 мог вызвать функцию JS после завершения.