Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: для новичков > Повернуть flash на 90 градусов |
Автор: bugmenot 10.6.2009, 14:28 | ||||
Привет. Есть флэшка, видеоплеер от http://vimeo.com/. Видеофайл широкий, а изображение в нём узкое и повёрнутое боком. Ну то есть как если бы надо было снять стоящего человека, а камера широкая и низкая. Поэтому её повернули боком, высота человека теперь вдоль длинной стороны, как и надо, но изображение боком. И хочется это исправить. Можно бы в видеоредакторе просто повернуть на 90 градусов, но хочется на JavaScript. Есть:
Надо:
Хорошо было бы повернуть блок (div), в котором видео, но так, кажется, нельзя сделать. Пытался так (с Flash не знаком вообще, с JS - самый мизер): <object id="some_movie" width="444" height="222"> <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1234567" /> <param name="allowScriptAccess" value="always" /> <embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1234567" quality="best" scale="exactfit" width="444" height="222" type="application/x-shockwave-flash" name="some_movie" allowScriptAccess="always"></embed> </object> <script type="text/javascript"> document.getElementById('some_movie')._root._rotation = 90; </script> Не работает. Заодно пытался для проверки запускать/останавливать ролик при помощи document.getElementById('some_movie').Play(); - тоже не работает. Не подскажете ли? Или, может быть, это нереализуемо? |
Автор: youri 10.6.2009, 14:41 |
http://javascript.ru/unsorted/bridge-flash |
Автор: bugmenot 10.6.2009, 21:51 | ||||
Спасибо! Разобрался по этому примеру, теперь по крайней мере можно обращаться к flash ролику из JavaScript'а. Но повернуть всё равно не удаётся. Вот код, который я взял из примера и обкромсал. И в котором работает передача значения из текстового поля во flash, но не работает поворот:
Вероятно, я неправильно пытаюсь вращать flash'ку. Как нужно? Кстати, оно, несмотря на allowScriptAccess="always" не работает, если не сохранить swf'ку отдельно, а подключить с javascript.ru . |
Автор: bugmenot 11.6.2009, 23:26 |
У YouTube есть API для плеера. Там, среди прочего, есть остановка/запуск видео, работа со звуком. Если бы это можно было делать просто так из JavaScript'а, вероятно, они бы не стали реализовывать эти функции API. И, видимо, вращать видео тоже нельзя. Да? |
Автор: bugmenot 12.6.2009, 03:49 | ||
Нашёл. Строка document['BridgeMovie'].setProperty(_root, '_rotation', 90) почти правильная. Но нужно не setProperty , а TSetProperty . А _root заключить в кавычки. И вместо _rotation - 10 , номер этого свойства ![]()
http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html. А вот - http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_04.html. Правда повернуть так и не удалось, так как Flash чересчур активно ресайзит видео, но это совсем другое. youri, спасибо! |