MaxxSoft
19.09.2006, 10:00
Для работы с Flash в Delphi использую ActiveX (компонент TShockwaveFlash)
Передача данных в ролик осуществляется с помощью метода
procedure TShockWaveFlash.SetVariable(const: name: WideString; const value: WideString);
что является не совсем удобным в ряде случаев, так как после установки значения переменной необходимо выполнить какие-либо действия.
Для решения этой проблемы создаю дополнительный кадр, в котором вызываются нужные функции и, после установки значения переменной, этот кадр проигрываю, примерно так:
with swMovie do
begin
SetVariable('MenuVisible', '1');
GotoFrame(FrameNum);
Play;
end;
В кадре FrameNum:
Menu._visible = MenuVisible > 0;
Полученное решение крайне неудобное. В то же время у компонента TShockWaveFlash объявлен метод:
function TShockwaveFlash.CallFunction(const request: WideString): WideString;
который, судя по названию, должен вызывать пользовательскую функцию в ролике. Тем не менее эксперименты с использованием данного метода ни к чему не привели. При передаче любого параметра вылетает TOleException "Неопознанная ошибка".
Может быть кто-нибудь использовал данную функцию?
Передача данных в ролик осуществляется с помощью метода
procedure TShockWaveFlash.SetVariable(const: name: WideString; const value: WideString);
что является не совсем удобным в ряде случаев, так как после установки значения переменной необходимо выполнить какие-либо действия.
Для решения этой проблемы создаю дополнительный кадр, в котором вызываются нужные функции и, после установки значения переменной, этот кадр проигрываю, примерно так:
with swMovie do
begin
SetVariable('MenuVisible', '1');
GotoFrame(FrameNum);
Play;
end;
В кадре FrameNum:
Menu._visible = MenuVisible > 0;
Полученное решение крайне неудобное. В то же время у компонента TShockWaveFlash объявлен метод:
function TShockwaveFlash.CallFunction(const request: WideString): WideString;
который, судя по названию, должен вызывать пользовательскую функцию в ролике. Тем не менее эксперименты с использованием данного метода ни к чему не привели. При передаче любого параметра вылетает TOleException "Неопознанная ошибка".
Может быть кто-нибудь использовал данную функцию?