Показать сообщение отдельно
Старый 21.06.2007, 02:58
WGR вне форума Посмотреть профиль Отправить личное сообщение для WGR Посетить домашнюю страницу WGR Найти все сообщения от WGR
  № 4  
Ответить с цитированием
WGR
 
Аватар для WGR

Регистрация: Apr 2007
Адрес: Мишень на карте России
Сообщений: 95
Собственно вот из семплов которые идут с компонентом

во флеше пишем функцию которую в дальнейшем вызовем из делфи
Код:
import flash.external.*;

ExternalInterface.addCallback("CallMeFromApplication", this, InternalFunction);

function InternalFunction(str: String): String {
	TextArea1.text = str;
	return "The function was called successfully";
}
из делфи вызываем так
и получаем ответ от флеша
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
   Response: WideString;
begin
   Response := FlashPlayerControl1.CallFunction('<invoke name="CallMeFromApplication" returntype="xml"><arguments><string>Some text for TFlashPlayerControl</string></arguments></invoke>');
   ShowMessage(Format('The function returned: %s', [ Response ] ));
end;


и ещё
вариант
во флешке на кнопке
Код:
on (click) {_root.TextArea1.text =flash.external.ExternalInterface.call("SomeFunction");
}
в делфе (родимой)
в событии onflashcalll
Код:
procedure TForm1.FlashPlayerControl1FlashCall(ASender: TObject;
  const request: WideString);
begin
FlashPlayerControl1.SetReturnValue('<string>Current time is: ' + TimeToStr(Time) + #13#10 + 'This info is returned by TMainForm.FlashPlayerControl1FlashCall()</string>');
end;

PS кто ищет тот найдёт!
__________________
Lepricon Flash ICQ