Перейти к содержимому



  • Вы не можете создать новую тему
  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1
OFFLINE   dimmko83

dimmko83

    Junior Member

  • Пользователи
  • Pip
  • 2 сообщений
Привет. Нужна помощь в использовании флеша в Script UI.
Задача выглядит следующим образом: в UI есть список значений, есть кнопка "Preview". На основании выбранного значения из списка при нажатии на кнопку "preview" в окошке проигрывается сооветствующий Swf-файл.
Что происходит на практике: при запуске скрипта в окошке пусто. Выбираем значение из списка, нажимаем кнопку "preview", в окошке начинает проигрываться нужный SWF-файл. А вот дальше начинаются грабли. Дальше кнопка вообще никак не работает, ничего не меняется при выборе другого значения. Иными словами кнопка срабатывает ТОЛЬКО один раз, после запуска скрипта.

В JavaScript Tools Guide нашел следующее:
FlashPlayer control functions
These functions apply only to controls of type flashplayer.
NOTE: There are limitations on how these functions can be used to control playback of Flash movies: Do not use stopMovie() and playMovie() to suspend and subsequently resume or restart an SWF file produced by Flex™.
The stopMovie() and playMovie() sequence does not make sense for some SWF files produced by Flash Authoring, depending on the exact details of how they were implemented. The sequence may not correctly reset the file to the initial state (when the rewind argument to playMovie() is true) nor suspend then resume the execution of the file (when rewind is false).
Using stopMovie() from the player’s hosting environment has no effect on an SWF file playing in a ScriptUI Flash Player element. It is, however, possible to produce an SWF using Flash Authoring that can stop itself in response to user interaction.
Do not call playMovie() when an SWF file is already playing.


Правильно ли я понимаю, что при втором и следующих нажатия на кнопку новый файл не загружается, потому что первый файл не останавливается, и остановить его невозможно, т.к. stopMovie() не работает? Правильно ли я понимаю, что надо создать флеш-файл со всеми превьюшками и управляющими функциями, которые могут по параметру извне (из скрипта) проиграть нужную превьюшку, Т. е. управление проиграванием должно находиться во флеш-файле?
Глобальный вопрос: Как вообще решить эту задачу? Может я вообще не в ту сторону копаю?

Код висящий на кнопке "Preview", и чуть до нее:

var  flashPlayer = groupFour.add("FlashPlayer"); // flash player в UI
flashPlayer.size = [100,100];    //размер окошка

buttonPreview.onClick = function()
    {
    myChoicePresset = listPresset.selection.index;    // сюда падает значение из списка
    flashPlayer.loadMovie ("E:/"+ myChoicePresset.toString()+".swf");    //загрузка нужного swf-файла
    flashPlayer.playMovie ();
    }

Сообщение отредактировал S.V.L.: 15 Декабрь 2015 - 21:59


#2
OFFLINE   dimmko83

dimmko83

    Junior Member

    Топикстартер
  • Пользователи
  • Pip
  • 2 сообщений

Неактуально.






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных