Flash не получает событие изменения размера - PullRequest
0 голосов
/ 31 мая 2011

В div мы используем swfobject для встраивания флеш-плеера.Мы написали флэш-плеер в сценарии действий.Во время инициализации веб-страницы мы используем javascript для изменения размера div, чтобы плеер лучше подходил для браузера.Прилагаемый Flash Player регистрирует прослушиватель и обработчик событий OnResize.Вопрос в том, что событие OnResize не вызывается при изменении размера вмещающего div.(Событие OnResize вызывается, когда мы перетаскиваем, чтобы впоследствии изменить размер браузера.) Может ли быть причина, вызванная тем, что Flash VM не полностью готова, когда размер div изменяется?Каков наилучший способ убедиться, что событие OnResize вызывается в этом случае?

Спасибо.

1 Ответ

0 голосов
/ 31 мая 2011

Чтобы определить, запускаются ли события в ожидаемом порядке, запишите их все на консоль JS.Зарегистрируйте изменение размера DIV из JS, используя console.log с Firebug / Chrome Dev, и зарегистрируйте запуск события Flash, используя оболочку ExternalInterface, вокруг того же console.log.

Во Flash, onAddedToStage будет запущено, когда вашВспышка готова.Я обычно вручную запускаю onResize в обработчике onAddedToStage, если размер окна был изменен до того, как Flash был готов.Вы также можете использовать обработчик изменения размера JS для запуска onResize на Flash до тех пор, пока не будет запущено onAddedToStage, если вы убедитесь, что onAddedToStage опубликовано в JS с использованием ExternalInterface.

...