Сделать SWFObject ссылкой? - PullRequest
       54

Сделать SWFObject ссылкой?

0 голосов
/ 01 августа 2011

Можно ли сделать ссылку с помощью флеш-файла .swf, используя swfObject?

Мне бы хотелось, чтобы все видео было кликабельной ссылкой ... У меня нет идей, как это сделать.

Если вы идете сюда: http://us.burberry.com/store/menswear/brit/jackets/prod-10000020849-packable-two-in-one-parka/sku-37604181001/ , на миниатюрах слева вы видите, как они получили объект SWF в качестве ссылки?

Кто-нибудь знает принцип, стоящий за этим? Как бы я это сделал? Похоже, однако, я положил div над вспышкой, мой браузер не будет отвечать на щелчок.

Мне бы очень хотелось помочь, спасибо!

Редактировать: я не могу сделать ссылку непосредственно во флэш-файле, потому что 1. У меня нет файла проекта 2. Мне нужно отобразить код PHP в ссылке

Ответы [ 3 ]

0 голосов
/ 01 августа 2011

Вот как эта страница выполняет (упрощенно):

.video-thumb-holder,
.video-link {
    position: absolute;
}
.video-link {
    display: block;
    width: 54px;
    height: 96px;
}

http://jsfiddle.net/xBzWv/1/

По сути, z-индекс автоматический, а элементы расположены абсолютно, поэтому поток элементов (div [object] -> a) позволяет следующему элементу иметь более высокий z-индекс, чем предыдущий элемент. который содержит объект.

Этот пример работает в FF5. Я полагаю, что это может быть проблемой в некоторых браузерах / версиях (IE6, может быть, в других), которые нуждаются в альтернативных методах для помещения объекта в правильную позицию z-index.

EDIT

На самом деле в IE (9) вышеприведенное не работает.

EDIT

IE использует объект Flash и использует подход <param NAME="wmode" VALUE="transparent"> для IE. Однако по какой-то причине эта скрипка http://jsfiddle.net/xBzWv/11/ все еще не работает.

0 голосов
/ 01 августа 2011

Чтобы создать решение, которое работает во всех браузерах, я бы создал оболочку SWF, которая загружается в видео SWF. Затем вы можете поместить кнопку над видеофайлом и либо перезвонить на страницу с помощью ExternalInterface, либо передать необходимую информацию из PHP с помощью FlashVars.

0 голосов
/ 01 августа 2011

Не совсем.Лучше всего разместить тег <a> над видео (z-index элемента, содержащего swfObject, должен быть ниже, чем тег <a>).

...