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

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

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

Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
Arrow Html линки в бегущей строке

Я столкнулся с такой проблемой, делая бегущую строку - не работают HTML линки.

Объясню, как и что я делаю. Есть dynamic text - туда через переменную передается некий текст с несколькими HTML линками (типа "<A HREF=\"http://www.google.com\">www.google.com</A>"). Строка бежит, а при наведении мыши останавливается. Чтобы останавливать строку, используется команда on(rollOver) { this.stop(); } прописанная моему мувику.

Если убрать функцию остановки мувика при наведении мыши, HTML линки работают, в противном случае - нет.

Старый 14.08.2005, 14:53
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Видимо ты текст положил в мувиклип (кнопку)? Иначе бы не смог использовать on(rollOver).
Так вот, мувиклип (кнопка) имеющая обработчик событий мыши, перехватывает все наведения. То есть до A HREF это не доходит.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.08.2005, 15:10
sher83 вне форума Посмотреть профиль Отправить личное сообщение для sher83 Посетить домашнюю страницу sher83 Найти все сообщения от sher83
  № 3  
Ответить с цитированием
sher83

Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
хорошо, почему оно не работает, теперь я понимаю, а что делать-то?

Старый 14.08.2005, 15:17
antonyrec вне форума Посмотреть профиль Отправить личное сообщение для antonyrec Найти все сообщения от antonyrec
  № 4  
Ответить с цитированием
antonyrec
 
Аватар для antonyrec

Регистрация: Jul 2005
Адрес: Ульяновск
Сообщений: 198
Попробуй отслеживать координаты мыши в том диапазоне где ты хочешь остановить бегущую строку вместо onRollOver

Старый 14.08.2005, 15:23
antonyrec вне форума Посмотреть профиль Отправить личное сообщение для antonyrec Найти все сообщения от antonyrec
  № 5  
Ответить с цитированием
antonyrec
 
Аватар для antonyrec

Регистрация: Jul 2005
Адрес: Ульяновск
Сообщений: 198
да, с помощью _xmouse и _ymouse все работает

Старый 14.08.2005, 16:29
sher83 вне форума Посмотреть профиль Отправить личное сообщение для sher83 Посетить домашнюю страницу sher83 Найти все сообщения от sher83
  № 6  
Ответить с цитированием
sher83

Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
а как правильно отслеживать координаты мыши?

я пытался это делать, но непонятно, к какому ивенту привязать определение координат?

Старый 14.08.2005, 21:01
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 7  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
можешь юзать онЭнтерфрейм или онмаусмув
у меня чтото вроде этого...
this.onEnterFrame = function() {
if (_ymouse<300 and _ymouse>159 and _xmouse<704 and _xmouse>190) {
speed = int((456-_xmouse)/22);
}
for (var n = 0; n<cat_col; n++) {
scroll_mc["f"+n]._x += speed;
if (scroll_mc["f"+n]._x+200>=w and speed>0) {
scroll_mc["f"+n]._x += -w;
}
if (scroll_mc["f"+n]._x<=-200 and speed<0) {
scroll_mc["f"+n]._x += w;
}
}
};

Старый 14.08.2005, 21:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
вариант: смотрим хиттест тестфилда на координаты курсора, ну и двигаем или не двигаем его:
Код:
this.createTextField('tf',0,0,0,0,0);
tf.html=tf.autoSize=true;
tf.htmlText="<A HREF=\"http://www.google.com\">www.google.com</A>" 

this.onEnterFrame=function(){
	if(!this.hitTest.call(tf,_xmouse,_ymouse,false)){
		tf._x+=5;
		if(tf._x>Stage.width)tf._x-=Stage.width+tf._width;
	}
}


Последний раз редактировалось silin; 14.08.2005 в 21:38.
Старый 15.08.2005, 13:51
sher83 вне форума Посмотреть профиль Отправить личное сообщение для sher83 Посетить домашнюю страницу sher83 Найти все сообщения от sher83
  № 9  
Ответить с цитированием
sher83

Регистрация: Aug 2002
Адрес: Латвия, Рига
Сообщений: 52
Vsem ogromnoje spasibo! Ja razobralsja!

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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