Class: Swiff

Створює та повертає Flash-об'єкт, використовуючи надані параметри.

Credits:

Виявлення Flash та виправлення для Internet Explorer/Flash Player 9 адаптовано з SWFObject.

Синтаксис:

var mySwiff = new Swiff(path[, options]);

Аргументи:

  1. path - (string) Шлях до SWF-файлу.
  2. options - (object, необов'язково) Див. Options нижче.

Параметри:

  • id - (string: за замовчуванням 'Swiff_' + унікальний id) ID SWF-об'єкта.
  • width - (number: за замовчуванням 1) Ширина SWF-об'єкта.
  • height - (number: за замовчуванням 1) Висота SWF-об'єкта.
  • container - (element) Контейнер, у який буде вставлено SWF-об'єкт.
  • params - (object) Параметри, що передаються SWF-об'єкту (wmode, bgcolor, allowScriptAccess, loop тощо).
    • allowScriptAccess - (string: за замовчуванням always) Домен, до якого SWF-об'єкт дозволяє доступ.
    • quality - (string: за замовчуванням 'high') Якість відображення фільму.
    • swLiveConnect - (boolean: за замовчуванням true) Параметр swLiveConnect для дозволу віддаленого сценаріювання.
    • wMode - (string: за замовчуванням 'transparent') Дозволяє відображати SWF з прозорим фоном.
  • properties - (object) Додаткові атрибути для елемента object.
  • vars - (object) Змінні будуть передані SWF як рядок запиту в flashVars.
  • callBacks - (object) Функції для виклику з SWF. Вони будуть доступні глобально у фільмі та прив'язані до об'єкта.

Повертає:

  • (element) Новий об'єкт HTML Element.

Приклад:

var obj = new Swiff('myMovie.swf', {

    id: 'myBeautifulMovie',
    width: 500,
    height: 400,
    params: {
        wmode: 'opaque',
        bgcolor: '#ff3300'
    },
    vars: {

        myVariable: myJsVar,
        myVariableString: 'hello'
    },
    callBacks: {
        load: myOnloadFunc
    }
});

Примітка:

  1. Хоча Swiff повертає об'єкт, цей елемент НЕ матиме жодних методів Element, застосованих до нього.
  2. Функція $ на тегу object/embed поверне лише його посилання без подальшої обробки.

Swiff Функція: remote

Викликає функцію ActionScript з JavaScript.

Синтаксис:

var result = Swiff.remote(obj, fn);

Аргументи:

  1. obj - (element) Екземпляр Swiff (об'єкт HTML Element).
  2. fn - (string) Назва функції для виконання у Flash-фільмі.

Повертає:

  • (mixed) Результат функції ActionScript.

Приклад:

var obj = new Swiff('myMovie.swf');
//Alerts "This is from the .swf file!".
alert(Swiff.remote(obj, 'myFlashFn'));

Примітка:

SWF-файл має бути скомпільований з компонентом ExternalInterface. Див. документацію Adobe про External Interface для отримання додаткової інформації.


Эта документация распостраняется на правах Attribution-NonCommercial-ShareAlike 3.0 License.
Оригинал документации на английском.
© Linux.ria.com, 2008-2026