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

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

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

Регистрация: Jul 2006
Сообщений: 15
Question Полоса превьюшек, XML, остановить прокрутку.

Привет. Помогите пожалуйста с такой проблемой:
Есть исходник галереи: http://www.kirupa.com/developer/mx20...llery_2004.zip

Мне нужно адаптировать его таким образом, что б он скроллился не при наводе мышки на полосу с превьюшками, а при наводе мыши на кнопки. Я создал кнопочку, и навесил на нее такой вот код:

Код:
on (rollOver){

this.onEnterFrame = function (){
{thumbnail_mc._x -=5;
}
}
}
on (rollOut){
delete this.onEnterFrame
}
Работает как и должна, но, в отличие от оригинального исходника, полоса с превьюшками не прекращает "ехать" даже когда превьюшки "кончаются".
(Она останавливается, когда убираешь мышь с кнопки, но нужно, чтоб останавливалась даже если этого не делать, если справа или слева выехала последняя превьюшка...
Я не могу вкурить как это реализовано в оригинальной флэшке =(
Важно - колличество превьюшек зарание не известно.


Последний раз редактировалось Varnol; 02.02.2007 в 14:21.
Старый 02.02.2007, 14:19
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 2  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
все правильно у вас стоит непонятная проверка "<100"
а вы попробуйте поставить что то типа:
Код:
if (thumbnail_mc._x>-thumbnail_mc._width){
и уже неважно скока тап превью
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Jul 2006
Сообщений: 15
Да, я счас подредактировал и вообще убрал проверку чтоб не путать лишний раз, но вы успели раньше... Почему-то, то что вы предложили, не работает. Хотя и должно =( Не тормозится.

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
исходник не качал, потому предложил навскидку
но по логике правильно, дальше просто не видел чего...
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Jul 2006
Сообщений: 15
Там в исходнике это реализовано collision... А я не фтыкаю пока как.
Т.е. если мувиклип соприкасается с тестовым прозрачным клипом, то происходит движение. Если нет - то ничег оне происходит. =__=
как бы это записать.

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
я не нашел в том исходнике не одного скрола

а то что я писал не работает потому как оно останавливается
когда уже становится невидной
попробуйте width+100 хотя б
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Jul 2006
Сообщений: 15
Я тут вот что замыслил:
Код:
on (rollOver){
_root.xpos = getProperty(thumbnail_mc, _x);
_root.xpos2 = getProperty(hit_right, _x);
_root.dist = xpos2-xpos
hit_right лежит справа от полосы прокрутки превьюшек, это прозрачный мувик.

Когда dist равно нолю - последний тумбнейл аккурат уползает за границу. То есть я должен написать что-то вроде

Если _root.dist<100, то всем стоять и не двигаться...
Но так как в синтаксисе флэша я полный лох, т оя даже не понимаю как это правильно записать, что бы проверить =(

Мне нужен хэлп...

Старый 02.02.2007, 16:22
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 8  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
вот именно, вам нужен "хелп"
или раздел "вакансии"
или "книга по AS2"
__________________
"We Are The Champions My Friends!" Queen

Старый 02.02.2007, 16:55
Varnol вне форума Посмотреть профиль Отправить личное сообщение для Varnol Найти все сообщения от Varnol
  № 9  
Ответить с цитированием
Varnol

Регистрация: Jul 2006
Сообщений: 15
Ну я ведь и пишу в раздел для чайников, что бы научиться

Вот так она (полоса с превьюшками) останавливается, но только если отпустить мышь, т.е. отпускаешь мышь и - если условие соблюдено, прокрутка прекращается и больше не начинается...
Куда-то я по-ходу не туда проверку запихал..

Код:
on (rollOver){
_root.xpos = getProperty(thumbnail_mc, _x);
_root.xpos2 = getProperty(hit_right, _x);
_root.dist = xpos2-xpos
trace(dist);
 {this.onEnterFrame = function() {{
thumbnail_mc._x +=5;
};
}
}
if (dist<=200){
delete this.onEnterFrame
}}
on (rollOut){
delete this.onEnterFrame
}

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

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

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


 


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


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