Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > ShockwaveFlash кто-то что-то знает про него?


Автор: Пионер 14.4.2006, 19:39
Я облазил много страничек, но про этот компонент ShockwaveFlash1 я так толком ничего серьездного не нашел... только элементарщина... по ходу у него много возможностей, но как их заюзать? К примеру как вызвать ф-ию флэш???

Автор: Пионер 15.4.2006, 12:59
Ниужели это такая тайна?

Автор: _hunter 17.4.2006, 10:43
не так чтобы тайна. ты, просто, не в тот раздел запостил... 

Автор: chwind 17.4.2006, 11:05
Почемуже не в тот раздел - в тот.
Вот например загрузка флешки.
Код

  String Path = Application->ExeName + "\\MyFlash.swf";
  ShockwaveFlash1->Movie = Path;

Вот установка и чтение переменных внутри флешки
Код

    ShockwaveFlash1->SetVariable( L"_root.m_Variable1",L"123");
    int v = StrToInt(ShockwaveFlash1->GetVariable( L"_root.m_Variable1"));

Событие OnFSCommand служит для передачи чего либо из флеш в код на с++
Код

void __fastcall TMyForm::ShockwaveFlash1FSCommand(TObject *Sender,
      BSTR command, BSTR args)
{
  String Com = command;
  String Arg = args;
  ....
}

в акшин скрипте соответствено вставляешь строку например:
fscommand("Смена сцены","Сцена 2");

Как непосредственно выполнить функцию флеша не знаю, но можно поместить нужную функцию в отдельный кадр скрипта, установить кадру метку и перейти на этот кадр примерно так:
ShockwaveFlash1->TGotoLabel(L"Label1",L"");

Вобщем эксперементируй у TShockwaveFlash действительно очень много возможностей.




 

Автор: Пионер 23.4.2006, 00:08
А как с Бюлдера вызвать функцию флэшки? 

Автор: chwind 24.4.2006, 10:20
Цитата(Пионер @  23.4.2006,  00:08 Найти цитируемый пост)
А как с Бюлдера вызвать функцию флэшки?  


Цитата(chwind @  17.4.2006,  11:05 Найти цитируемый пост)
Как непосредственно выполнить функцию флеша не знаю, но можно поместить нужную функцию в отдельный кадр скрипта, установить кадру метку и перейти на этот кадр примерно так:
ShockwaveFlash1->TGotoLabel(L"Label1",L"");

К сожалению большего сказать не могу, еще раз пересмотрел методы класса TShockwaveFlash, и ничего подобного не нашел.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)