Установите flashvars SWF во Flex до loadComplete - PullRequest
0 голосов
/ 15 ноября 2009

У меня есть апплет Flash, который я хочу встроить в файл Flex, который загружает файл панорамы в проигрыватель SWF (PurePlayer Immervision) - я использую следующий код:

<mx:SWFLoader id="mapLoader" 
    width="740" 
    height="588" 
    source="../bin-debug/PurePlayer.swf?flashvars='panorama=../bin-debug/untitled.ivp'" />

Апплет загружается нормально, но не выполняет файл ...

В документации PurePlayer используется следующая переменная: Panorama = myPano.ivp "

Если я загружаю тот же SWF-файл через окно браузера, он отлично работает со следующим URL: http://localhost/pureplayer/PurePlayer.swf?panorama=untitled.ivp

Ответы [ 2 ]

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

Вы пытались воспроизвести фильм после в вашем полном обработчике

// Play it
Object(mapLoader.content).play();

Вы также можете рассмотреть возможность прослушивания события после завершения воспроизведения фильма или когда в приложении Flash происходит взаимодействие с пользователем на основе добавления добавления обработчика события в приложение Flex в обработчик завершения перед его воспроизведением. Вам, очевидно, нужно будет знать тип события, которое будет отправлять Flash-приложение, но если бот-приложения ваши, это не должно быть проблемой.

mapLoader.content.addEventListener( "yourFlashEvent", handleYourFlashEvent )

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

Вы можете предоставить параметр Panorama в URL-адресе SWF-файла, а не в качестве flashvar, например:

<mx:SWFLoader id="swfLoaderPure"
  width="100%" height="100%"
  source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp" 
  complete="onLoadComplete(event)" 
  />
...