PDA

Просмотр полной версии : Flash и Windows-приложения


serzh22
21.06.2005, 16:42
Господа всем добрых времени суток!

Вопрос такой - вставляю Flash-ролик как ActivX элемент в Windows-приложение при программировании. Все работает, т.е. сам ролик работает нормально - анимация проигрывается. Только как передать параметры, допустим, при клике на кнопке ролика внутри Windows-приложения???
Как передавать параметры в HTML-страничке я знаю, но ведь это не тот случай... или я ошибаюсь?
Если кто такими вещами занимался - подскажите, оч. надо!!!

Sh@man
21.06.2005, 18:07
Через fscommand() можно передавать параметры. Вот туториал
http://www.devx.com/dotnet/Article/21033/1763/page/
Там, правда, применимо к .NET рассказывается, но принцип тот же.

neelts
21.06.2005, 22:25
ссылку шамана не смотрел.
я делал курсовую на дельфе со флешем.
пример:
во флеше:
fscommand("click", "hello!");

чтобы перехватить команду в проге, надо выбрать эвент onFSCommand у компонента активХ:
в дельфе:
procedure TForm1.ShockwaveFlash1FSCommand(ASender: TObject; const command, args: WideString;
begin
if (command="click") then begin
// Действия, например:
ShowMessage(args);
end;
end;

serzh22
21.06.2005, 22:39
Примерно тоже самое происходит и под .NET )
Sh@man точно направил на нужное место - я как раз на C# пишу. ПОМОГЛО!!!
Всем спасибо, разобрался. Если кому еще надо, то смотрите ссылку от Sh@mana

Sh@man
21.06.2005, 22:41
Да, все верно. Принцип работы с ActiveX не зависит от среды программирования.

neelts
21.06.2005, 22:43
и вообще кстати рульная вещь!
у меня курсовая была про графы, я сделал их визуализацию в 3д.
причем движок сначала был во флеше, но потом я его перетащил в дельфу!!! )))
во флеше были лишь функции создания, удаления вершин. и отрисовки ребер(линий).
из дельфы обновлял отрисовку:
main.sf.SetVariable('d3d.vx'+i+'._x', vt_x); // изменяю _х у мувиклипа 'vx'+i
main.sf.SetVariable('d3d.vx'+i+'._y', vt_y); // и _у.
и др. пропсы.
есть еще getVariable можно спереть любую переменную. ну вощем все также как и в нтмл с помощью джаваскрипт.

самое главное производительность возросла в трое!
когда движок был во флеше нормальные фпс выдавало при кол-ве вершин <100
а после пересадки движка в дельфу <300 !!!

так что особо тормозные игры лучше делать совместно!

P.S: ну когда флеш отдадут на обработку видеокартам (скажем в режим DirectX) ??? а то процессор замучал уже...)

Sh@man
21.06.2005, 22:46
Слушай, neelts, у меня тоже курсач был по графам (http://shaman.paneuromedia.com/flash/programming/graphanalyzer/)
И как это я не допер замутить с Делфями!

neelts
21.06.2005, 22:53
%) прикольно!
свою курсовую я в инет не выкладывал. может как-нить выложу!

а в моей тока поиска пути небыло, да она и так как игра была. камера как в 3д экшэнах. летаешь и создаешь вершины!!! выделяшь создаются связи.
просто от меня не требовали поиск пути, хотя хотел сделать.