Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.01.2009, 14:01
krower вне форума Посмотреть профиль Отправить личное сообщение для krower Найти все сообщения от krower
  № 1  
Ответить с цитированием
krower

Регистрация: Jan 2009
Сообщений: 5
По умолчанию highslide JS из под Flash

Юзал поиск ничего дельного не нашел. Помогите, кто может.

есть кнопка в флеше,

Код AS1/AS2:
  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)
а вот во флеш, что-то не пойму.

Старый 31.01.2009, 14:25
artem_fs вне форума Посмотреть профиль Отправить личное сообщение для artem_fs Найти все сообщения от artem_fs
  № 2  
Ответить с цитированием
artem_fs

Регистрация: Jul 2008
Сообщений: 257
Код:
javascript: return hs.expand(this)
может так получится?

Старый 31.01.2009, 14:44
krower вне форума Посмотреть профиль Отправить личное сообщение для krower Найти все сообщения от krower
  № 3  
Ответить с цитированием
krower

Регистрация: Jan 2009
Сообщений: 5
Как правильно это написать?
у меня syntax error всегда :/

пробовал так:
Код AS1/AS2:
  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');
}


Последний раз редактировалось krower; 31.01.2009 в 15:13.
Старый 31.01.2009, 15:26
artem_fs вне форума Посмотреть профиль Отправить личное сообщение для artem_fs Найти все сообщения от artem_fs
  № 4  
Ответить с цитированием
artem_fs

Регистрация: Jul 2008
Сообщений: 257
ну так то понятно что не сработает. я в js не силен, но примерно так можно попробовать
Код AS1/AS2:
 on (click) {
		getURL("javascript: return hs.expand(images/pic1.jpg)");	
}
сейчас синтаксис этой штуки еще гляну

Старый 31.01.2009, 18:53
krower вне форума Посмотреть профиль Отправить личное сообщение для krower Найти все сообщения от krower
  № 5  
Ответить с цитированием
krower

Регистрация: Jan 2009
Сообщений: 5
не работает, может нужно *.js фаил как-то присоединить? import('hs.js') как нубуть так? кто знает, очень нужно

Старый 01.02.2009, 11:01
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Во первых - return тут незачем вообще
Во вторых
Код AS1/AS2:
getURL("javascript: hs.expand('images/pic1.jpg')")
Обратите внимание на кавычки вокруг images/pic1.jpg - вероятнее всего эта функция их требует
В третьих - в теле сайта должен быть определен объект с именем hs и методом expand("строка")

при соблюдении этих условий будет работать
__________________
...вселенская грусть

Старый 01.02.2009, 15:21
krower вне форума Посмотреть профиль Отправить личное сообщение для krower Найти все сообщения от krower
  № 7  
Ответить с цитированием
krower

Регистрация: Jan 2009
Сообщений: 5
Спасибо сохраняет без ошибок но пока ещё не работает, наверное уже не по теме но как правильно expand и объекте написать? страница на html.
я пробовал вот так:
Код:
<object ..............
Name="hs"
onClick="return hs.expand(this)"
.........................
<embed .............
wmode="transparent"
........................
</embed></object>


Последний раз редактировалось krower; 01.02.2009 в 15:36.
Старый 01.02.2009, 17:40
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 8  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Ну а если повесить на onClick в html не "return hs.expand(this)", а на пример что-то вроде этого:
Код:
hs.expand(pictures/myPic.jpg)
тогда что произойдет? Я понятия не имею, что такое hs.expand, просто предполагаю, что это javascript функция. Так ли это? дайте ссылку на сайт где происходит действие - будет проще разобраться
__________________
...вселенская грусть

Старый 01.02.2009, 22:30
krower вне форума Посмотреть профиль Отправить личное сообщение для krower Найти все сообщения от krower
  № 9  
Ответить с цитированием
krower

Регистрация: Jan 2009
Сообщений: 5
Код:
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/ нижний флеш первая картинка.

Старый 01.02.2009, 23:01
artem_fs вне форума Посмотреть профиль Отправить личное сообщение для artem_fs Найти все сообщения от artem_fs
  № 10  
Ответить с цитированием
artem_fs

Регистрация: Jul 2008
Сообщений: 257
надо узнать есть ли у hs отдельная функция, которая запускает картинку. сейчас насколько я понимаю функция разбирает <a href и берет из нее ссылку картинки. поэтому вставка ссылки вместо <a href не поможет.
можно еще попробовать так:
Код AS1/AS2:
getURL("javascript: return hs.expand(<a href=images/pic1.jpg>)");
а вообще я сомневаюсь, что чтонибудь получится вообще. Тут либо полностью во флэше все делать, либо делать эту прокрутку через ajax


Последний раз редактировалось artem_fs; 01.02.2009 в 23:27.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.