JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TAnimate

- визуальный компонент
Компоненты JS+
Определяет простой плеер AVI (видео) файлов.

Создание объекта

anmObj=new TAnimate(Parent);

Собственные свойства
Свойство Тип Описание
Active Boolean разрешить проигрывание ролика
AutoSize Boolean автоматически подгонять размеры компонента под размер кадра
Center Boolean центрировать ролик в границах компонента
CommonAVI Enum стандартный видео-ролик Windows (см. ниже)
FileName String видео-файл для проигрывания
Open Boolean компонент связан с роликом и готов к проигрыванию
Repetitions Number количество повторений ролика (0 = бесконечное количество)
StartFrame Number номер начального кадра для проигрывания, начиная с 1
StopFrame Number номер конечного кадра для проигрывания, начиная с 1
Timers Boolean использовать синхронизацию проигрывания по таймеру
Transparent Boolean использовать прозрачный фон для ролика
Только чтение
FrameCount Number количество кадров, показанных с начала проигрывания
FrameHeight Number высота в пикселях одного кадра ролика
FrameWidth Number ширина в пикселях одного кадра ролика

Свойство CommonAVI
Значение Описание
aviNone не использовать стандартный видео-ролик (по умолчанию)
aviFindFolder ролик поиска папки
aviFindFile ролик поиска файла
aviFindComputer ролик поиска компьютера
aviCopyFiles ролик копирования группы файлов
aviCopyFile ролик копирования файла
aviRecycleFile ролик удаления в корзину
aviEmptyRecycle ролик очистки корзины
aviDeleteFile ролик удаления файла

Стандартные свойства

Собственные методы
Метод Описание
Play воспроизводит видео фрагмент
Reset устанавливает плеер в начальное состояние
Seek устанавливает воспроизведения с указанного кадра
Stop останавливает воспроизведение

Стандартные методы

Собственные события
Событие Описание
OnOpen свойство Open установлено в значение true
OnClose свойство Open установлено в значение false
OnStart началось проигрывание ролика
OnStop проигрывание ролика завершено

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TAnimate";

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=' Нажмите кнопку "Play"';

// Панель
pnl=new TPanel(frm);
pnl.BorderStyle=bsSingle;
pnl.Left=pnl.Top=15;

// Видео-плеер
anm=new TAnimate(pnl);
anm.Color=clWhite;
anm.CommonAVI=aviRecycleFile;

// Подогнать размер панели под размер ролика
pnl.ClientWidth =anm.Width;
pnl.ClientHeight=anm.Height;

// ToolBar
tlb=new TToolBar(frm);
tlb.DrawingStyle=dsGradient;
tlb.EdgeBorders=ebBottom+ebLeft+ebRight+ebTop;
tlb.EdgeInner=esRaised;
tlb.ButtonMargin=2;
tlb.Align=alNone;
tlb.Top=pnl.Top+pnl.Height+15;

for (i=0;i<3;i++) {
  tbt=new TToolButton(tlb);
  tbt.Style=tbsButton;
  tbt.ShowHint=true;

  switch (i) {
    case 0: tbt.Name=tbt.Hint="Play"; break;
    case 1: tbt.Style=tbsSeparator; tbt.Width=3; continue;
    case 2: tbt.Name=tbt.Hint="Stop";
  }

  tbt.LoadImage(
  JSPlus.HelpDir+"IMAGE\\TAnimate\\"+tbt.Name+".ico");
  tbt.OnClick=tbt_Click;
}
tlb.Left=pnl.Left+(pnl.ClientWidth-tlb.Width)/2;

// Подогнать размер формы под размер панели
frm.ClientWidth =pnl.Left*2+pnl.Width;
frm.ClientHeight=tlb.Top+tlb.Height+15+stb.Height;

frm.ShowModal();

// Обработчик события OnClick
function tbt_Click(tbt)
{
  switch (tbt.Name) {
    case "Play": anm.Play(1,anm.FrameCount,0);
                 stb.SimpleText=' Нажмите кнопку "Stop"';
                 break;

    case "Stop": anm.Reset();
                 stb.SimpleText=' Нажмите кнопку "Play"';
  }
}
Примечание
Компонент не предназначен для воспроизведения видео-файлов со звуковым сопровождением.
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TAnimate.htm
© 2024,