![]() |
Delphi и Flash. Обмен данными
Приветствую форумчан! :victory:
Есть задача: замутить визуальный интерфейс в виде флешки, а вычислительные и другие механизмы разместить в коде Делфи. Как вставить Flash в Delphi я и так знаю: импорт АктивИкс, бла-бла-бла и так далее. Этой начальной инфой весь инет загажен. Меня лишь мучают вопросы о передачи данных между Флешкой и Программой содержащую ее(делфи форма т.е.). Метод Flash -> Delphi мне извесен - это fsCommand. А вот метод Delphi -> Flash мне не совсем ясен, а именно то как действуют SetVariable и GetVariable в ActionScript 3.0? Ну вот к примеру почитав это, пришел к выводу что можно делать вот так: В swf-ролике находится Dynamic Text с именем dtext. В делфи пытаюсь такое сделать Код:
Memo1.Text:=Flash.GetVariable('dtext.text');Вроде на вашем же форуме читал, что для всего этого лучше в AS3 использовать ExternalInterface, но везде примеры показаны для JS а как их реализовать в Delphi - не пойму smile Помогите пожалуйста, ребята, очень надо ----------------- Ответ найден: Спасибо за ссылочку Rzer ^_^ Привожу пример так, как сделал его я. Во флеш, в AS3, в рут классе пишем примерно такое: Код AS3:
Код:
procedure TForm1.FormCreate(Sender: TObject);Цитата:
|
Поисчи в примерах от адоба, у них реализован сабжевый механизм, с помощью С# правда, но .NET он и в африке .NET
|
|
VovkaMorkovka1, а где эти примеры адобовские?
|
Цитата:
|
http://atflash.ru/2008/11/externalin...e-visualbasic/ для vb. Для дельфи думаю аналогично.
|
VovkaMorkovka1
1) это ясень пень, что Адобовский примеры не на Майкрософт лежат =Р 2) уже нашел эти примеры)) Rzer изучаю документ.... Добавлено через 16 минут Rzer Большое тебе СПАСИБИЩЕ!! Это кАкраз то что я искал!!! Все работает! В первом топе опишу тоже самое, но в Delphi, чтобы такие же как я нашди решение для граблей своих |
Так, теперь у меня есть маленький вопросик:
А как передать во Флэш-функцию несколько параметров? |
опять - же кури примеры
|
Доброго времени суток.
перерыл всё что мог и никак не найду ответа на свой вопрос. в этой теме как бы он затронут, но применить к своему ничего не смог. сам вопрос. Есть какой-то swf файл (написан не мною и грузится на страничку), отображает какие-то данные. Пишу приложение на delphi в котором загружаю эту флешку и налажива обмен и управление swf файлом с моего приложения. ShockwaveFlash.SetVariable, ShockwaveFlash.GetVariable и т.п. работает отлично, но вот с функциями проблема. ShockwaveFlash.CallFunction - ни в какую.. не хочет работать. на все попытки выдает сообщение "Неопознанная ошибка". Поиски ответа привели меня максимум к подобным вопросам, на который были ответы "Ты наверное перерыл весь инет и ничего не нашел, а заставить работать так и не удалось?" Вот для наглядности код флешки. Есть какая-то функция Код:
function newfunc(str)ShockwaveFlash.CallFunction() других способов не вижу, может кто делал другим способом? |
ShockwaveFlash.CallFunction() на стороне оболочки взаимодействует с классом ExternalInterface на стороне флэша.
Поищите про ExternalInterface.addCallback(), ExternalInterface.call(). Т.е. если в свф нет ничего подобного - работать не будет. PS. за делфи не скажу точно, но по-другому вроде не должно. что-то такое Код:
function newfunc(str)Код:
ShockwaveFlash.CallFunction('<invoke name="newfunc"><arguments><string>string_arg</string></arguments></invoke>'); |
alexcon314, спс)
вот где собака порылась. понял. там такого нет, свф общается с .pl на серваке. жаль, будем дальше голову ломать как это реализовать. |
Подниму старую тему. К сожалению, решения проблемы я так и не нашёл. Задача такая же, как и у топикстартера. AS3, Flash Develop. Но при комплиляции указанного кода возникает ошибка:
Цитата:
Цитата:
UPD: На СS5 данный способ обмена данными между Delphi и Flash был налажен. Однако, в FD всё равно возникает такая же ошибка. Не хватает каких-то библиотек? |
И опять вверх. Всё-таки, может кто-нибудь подсказать, как с помощью Flash Develop'eра внедрить swf-ролик в Delphi-приложение? Во Flash CS5 он компилируется без проблем и так же без проблем встраивается. На FD указанная выше ошибка #2067. Флэшка "не ощущает себя в теле контейнера" и без этого не запустится. Как заставить её это сделать?
|
| Часовой пояс GMT +4, время: 07:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.