PDA

Просмотр полной версии : Как из Дельфи запустить функцию во Флэше?


qaz
10.12.2003, 10:38
У меня вот например есть функция на фрэйме
function fnCrObj()

{ _root.state.duplicateMovieClip("state"+i,ii)

setProperty ("state"+i, _x, _xmouse);
setProperty ("state"+i, _y, _ymouse);
setProperty ("state"+i, _name,"state"+i);
fscommand('fcCreateObject','state'+i);
i++
ii++

}

Запустить ее из самого флэша - это понятно, просто пишем fnCrObj().
А как запустить эту функцию из Дельфи?

vkostin
10.12.2003, 20:13
А как ты из Дельфи с флэшом связываешся? Я как-то подобную штуку делал - так дергал ActiveX из Delphi - все было вроде ничего...

vkostin
10.12.2003, 20:16
Если имеется в виду некая desktop технология - надо через ActiveX устанавливать переменную в flash, а внутри отслеживать изменение этой переменной...

SPV
11.12.2003, 20:46
Можно из дельфей запускать мувик, во втором кадре которого будет вызов фунции. А в первом Стоп естессно :)

Nox Noctis
12.12.2003, 00:19
Оригинал написал(а) SPV
Можно из дельфей запускать мувикесли можно сделать так, то по сигналу из дэльфей должна вызываться функция play или gotoAndPlay у нужного мувика... а значит достаточно у мувика переопределить эти функции - и получится то же самое... модно к примеру все функции которые понадобится запускать из дэльфей сложить в один мувик в массив... и переопределить функцию mc.gotoAndPlay(num) которая будет запускать функцию с нужным номером

GROL
16.03.2004, 18:04
Есть такой метод
procedure TCallFrame(const target: WideString; FrameNum: SYSINT);
Согласно описанию на DelphiFlash.com (http://www.delphiflash.com/codelib2.html) выполняется экшионы, которые находятся на указанном фрейме target-а.