Просмотр полной версии : highslide JS из под Flash
Юзал поиск ничего дельного не нашел. Помогите, кто может.
есть кнопка в флеше,
on (rollOver) {
fill_1.gotoAndPlay("2");
}
on (rollOut) {
fill_1.gotoAndPlay("11");
on (click) {
getURL("/img/pic1.jpg");
}
что нужно добавить, что-бы при клике он использовал js?
в html всё просто onclick="return hs.expand(this)
а вот во флеш, что-то не пойму.
artem_fs
31.01.2009, 14:25
javascript: return hs.expand(this)
может так получится?
Как правильно это написать?
у меня syntax error всегда :/
пробовал так:
on (click) {
getURL("images/pic1.jpg", javascript: return hs.expand(this));
}
----------------------------------
on (click) {
getURL("images/pic.jpg" javascript: return hs.expand(this));
}
----------------------------------
on (click) {
javascript: return hs.expand(this);
getURL("images/pic1.jpg");
}
----------------------------------
on (click) {
hs.expand.javascript(return, this);
getURL("images/pic1.jpg");
}
----------------------------------
on (click) {
return.hs.expand('images/pic1.jpg','this');
}
artem_fs
31.01.2009, 15:26
ну так то понятно что не сработает. я в js не силен, но примерно так можно попробовать
on (click) {
getURL("javascript: return hs.expand(images/pic1.jpg)");
}
сейчас синтаксис этой штуки еще гляну
не работает, может нужно *.js фаил как-то присоединить? import('hs.js') как нубуть так? кто знает, очень нужно
gloomyBrain
01.02.2009, 11:01
Во первых - return тут незачем вообще
Во вторых
getURL("javascript: hs.expand('images/pic1.jpg')")
Обратите внимание на кавычки вокруг images/pic1.jpg - вероятнее всего эта функция их требует
В третьих - в теле сайта должен быть определен объект с именем hs и методом expand("строка")
при соблюдении этих условий будет работать
Спасибо сохраняет без ошибок :) но пока ещё не работает, наверное уже не по теме но как правильно expand и объекте написать? страница на html.
я пробовал вот так:
<object ..............
Name="hs"
onClick="return hs.expand(this)"
.........................
<embed .............
wmode="transparent"
........................
</embed></object>
gloomyBrain
01.02.2009, 17:40
Ну а если повесить на onClick в html не "return hs.expand(this)", а на пример что-то вроде этого:
hs.expand(pictures/myPic.jpg)
тогда что произойдет? Я понятия не имею, что такое hs.expand, просто предполагаю, что это javascript функция. Так ли это? дайте ссылку на сайт где происходит действие - будет проще разобраться
hs.expand(pictures/myPic.jpg)
не помог.
hs.expand - наверное имя+функция .
работает вот c вот таким скриптом в хэде.
<script type="text/javascript" src="http://2befine.110mb.com/highslide/hd.js">
</script>
<script type="text/javascript">
hs.graphicsDir = '/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.wrapperClassName = 'dark borderless floating-caption';
hs.fadeInOut = true;
hs.dimmingOpacity = .75;
if (hs.addSlideshow) hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: .6,
position: 'bottom center',
hideOnMouseOut: true
}
});
</script>
вещается на img например:
<a href="/images/cybernet_zoom.jpg" class="highslide" onclick="return hs.expand(this)"><img src="/images/cybernet.jpg" width="400" height="458" alt="Highslide JS"title="Zoom+" /></a>
всё происходит на http://2befine.tk/ нижний флеш первая картинка.
artem_fs
01.02.2009, 23:01
надо узнать есть ли у hs отдельная функция, которая запускает картинку. сейчас насколько я понимаю функция разбирает <a href и берет из нее ссылку картинки. поэтому вставка ссылки вместо <a href не поможет.
можно еще попробовать так:
getURL("javascript: return hs.expand(<a href=images/pic1.jpg>)");
а вообще я сомневаюсь, что чтонибудь получится вообще. Тут либо полностью во флэше все делать, либо делать эту прокрутку через ajax
удалось решить проблему ?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.