Створює та return об'єкт Flash за допомогою наданих параметрів.
Синтаксис:
var mySwiff = new Swiff(path[, options]);
Аргументи:
- path - (string) Шлях до SWF-файлу.
- options - (object, опціонально) Див. Параметри нижче.
Параметри:
- id - (string: за замовчуванням 'Swiff_' + унікальний 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: за замовчуванням 'window') Змінює спосіб відображення SWF у браузері.
- properties - (object) Додаткові атрибути for елемента object.
- vars - (object) Змінні будуть передані у SWF як рядок запиту у flashVars.
- callBacks - (object) Function для виклику з SWF. Вони будуть доступні глобально у фільмі та прив'язані до об'єкта.
Повертає:
- (element) Елемент об'єкта new HTML.
Приклад:
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 return об'єкт, елемент this НЕ матиме жодних методів Element, застосованих до нього.
- $ function на тегу object/embed лише return його посилання без подальшої обробки.
Викликає функцію ActionScript function з JavaScript.
Синтаксис:
var result = Swiff.remote(obj, fn[, arg, arg, arg ...]);
Аргументи:
- obj - (element) Екземпляр Swiff (елемент об'єкта HTML).
- fn - (string) Назва function для виконання у SWF.
- arg - (mixed) Будь-яка кількість аргументів для передачі іменованому function.
Повертає:
- (mixed) Результат function ActionScript.
Приклад:
var obj = new Swiff('myMovie.swf');
alert(Swiff.remote(obj, 'myFlashFn')); // alerts "This is from the .swf file!".
Примітка:
SWF-файл має бути скомпільований з компонентом ExternalInterface. Дивіться документацію Adobe documentation щодо External Interface для отримання for додаткової forформації.
Credits:
- Виявлення Flash та виправлення для Internet Explorer/Flash Player 9 адаптовано з SWFObject.