Створює та повертає Flash-об'єкт, використовуючи надані параметри.
Credits:
Виявлення Flash та виправлення для Internet Explorer/Flash Player 9 адаптовано з SWFObject.
Синтаксис:
var mySwiff = new Swiff(path[, options]);
Аргументи:
- path - (string) Шлях до SWF-файлу.
- 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
}
});
Примітка:
- Хоча Swiff повертає об'єкт, цей елемент НЕ матиме жодних методів Element, застосованих до нього.
- Функція $ на тегу object/embed поверне лише його посилання без подальшої обробки.
Викликає функцію ActionScript з JavaScript.
Синтаксис:
var result = Swiff.remote(obj, fn);
Аргументи:
- obj - (element) Екземпляр Swiff (об'єкт HTML Element).
- 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 для отримання додаткової інформації.