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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Dec 2001
Адрес: Россия, Москва
Сообщений: 17
Отправить сообщение для d0dge с помощью ICQ
По умолчанию scrolling

Как самому создать скролл через *AS*? Мне нужно из скролбара (который я сам нарисовал) сделать работающий скролинг. Я искал в исходниках - не нашел

Задача такая - сделать горизонтальный скролбар на всю ширину экрана, который бы горизонтально скролил картинку шириной в 5000 пикселей.

Спасибо.
__________________
d0dge.

Старый 29.11.2002, 03:24
blackhund вне форума Посмотреть профиль Отправить личное сообщение для blackhund Посетить домашнюю страницу blackhund Найти все сообщения от blackhund
  № 2  
blackhund
 
Аватар для blackhund

Регистрация: Apr 2002
Адрес: Ukraine Kyiv
Сообщений: 51
есть такая идея: (для удобства описываю и саму кнопку скролинга)
делаешь клип кнопки скролинга (прошу прощения за терминологию), ну бегунок другими словами.
называешь, например, scrollBar
дальше, пусть твой клип бегунка перемещается в пределах окна мувика, причем левая граница
бегунка - leftBorder (крайнее левое значение координаты х), а правая граница - rightBorder
пишешь в кадре сценарий для клипа scrollBar:

onClipEvent(mouseDown) { //т.е. кнопка мыши нажата и удерживается на бегунке
//изменяем только координату х, т.к. бегунок вертикально неподвижен
if ((_xmouse >= leftBorder) && (_xmouse <= rightBorder)){
scrollBar._x = _xmouse;
}
if (_xmouse < leftBorder) scrollBar._x = leftBorder;
if (_xmouse > righttBorder) scrollBar._x = rightBorder;
//выше перечисленные проверки обеспечивают нахождение бегунка в допустимой области
//и перетаскивание мышкой
placePicture();//описывается ниже
}

пусть также картинка, которая имеет ширину 5000 пикселей определена как клип с названием
picture
ее расположение относительно окна мувика можно менять, модифицируя свойство _x
причем расположение бегунка однозначно будет определять координату х картинки.
остается написать функцию соответствия положения бегунка положению картинки
пусть крайнее левое положение бегунка соотв-ет крайнему левому положению картинки,
которое опр-ся координатой leftPos. rightPos соотв-но

function placePicture(){
k = (rightPos - leftPos) / (rightBorder - leftBorder); //коэф-ент масштабирования
position = leftPos * (1 + k); //текущая позиция картинки
picture._x = position;
}

вроде должно работать...
__________________
up the irons!

Старый 29.11.2002, 03:30
blackhund вне форума Посмотреть профиль Отправить личное сообщение для blackhund Посетить домашнюю страницу blackhund Найти все сообщения от blackhund
  № 3  
blackhund
 
Аватар для blackhund

Регистрация: Apr 2002
Адрес: Ukraine Kyiv
Сообщений: 51
м-да...
проглючило меня. я неправильно написал функцию. я ведь не учел
положение самого клипа бегунка
исправляюсь:

function placePicture(){
k = (rightPos - leftPos) / (rightBorder - leftBorder); //коэф-ент масштабирования
position = leftPos + (scrollBar._x - leftBorder) * k; //текущая позиция картинки
picture._x = position;
}
__________________
up the irons!

Старый 29.11.2002, 03:38
JudgeFog вне форума Посмотреть профиль Отправить личное сообщение для JudgeFog Найти все сообщения от JudgeFog
  № 4  
JudgeFog
[+1.4 - 25.03.2006]

Регистрация: Aug 2002
Адрес: St-Петербург
Сообщений: 92
По умолчанию Есть готовое

Плохо искал в исходниках!
в "элементах интерфейса" лежит мой "скроллер на 1.5 Кб" - ищи не по названию, а по имени автора - JudgeFog.
Там все предельно элементарно (для МХ)

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

Регистрация: Dec 2001
Адрес: Россия, Москва
Сообщений: 17
Отправить сообщение для d0dge с помощью ICQ
blackhund, я не понимаю, как я могу в КАДРЕ написать сценарий для клипа? Ведь в кадре нельзя поставить "OnclipEvent()". Это ведь можно поставить только в сценарии самого клипа...?
__________________
d0dge.

Старый 29.11.2002, 18:16
Alexey (G-fi) вне форума Посмотреть профиль Отправить личное сообщение для Alexey (G-fi) Посетить домашнюю страницу Alexey (G-fi) Найти все сообщения от Alexey (G-fi)
  № 6  
Alexey (G-fi)
 
Аватар для Alexey (G-fi)

Регистрация: Oct 2002
Адрес: Украина, Каменец-Подольский
Сообщений: 105
Thumbs down не правда!!!

можно сделать...

на вскидку... НУ скажем двумя способами:
В злосчастном, вредном и противном кадре написать:
_root.onEnterFrame= function() {
...
}, а хотя это ведь невозможно

и второй:
развивая blackhund-а: на бегунке, структура которого ::
movie clip, а в нем button (который собственно и обрабатывает on(press), on(release)) :: пишешь:
onClipEvent (enterFrame) {
_root.placePicture() /* вызов функции */
}

дерзай!!!
__________________
...и пролился на него свет,
и выросла тень позади него...

Старый 29.11.2002, 18:42
d0dge вне форума Посмотреть профиль Отправить личное сообщение для d0dge Посетить домашнюю страницу d0dge Найти все сообщения от d0dge
  № 7  
d0dge

Регистрация: Dec 2001
Адрес: Россия, Москва
Сообщений: 17
Отправить сообщение для d0dge с помощью ICQ
Alexey (G-fi), вторая мысль не ясна

Все равно не удается привести бегунок в движение
__________________
d0dge.

Старый 30.11.2002, 05:04
Pietrovich вне форума Посмотреть профиль Отправить личное сообщение для Pietrovich Найти все сообщения от Pietrovich
  № 8  
Pietrovich
 
Аватар для Pietrovich

Регистрация: Apr 2001
Адрес: Z-town
Сообщений: 677
Отправить сообщение для Pietrovich с помощью ICQ
короче додж на, читай... и хелп читай иногда... и в уроки заглядывай...

спецом для тебя показал как простенько прикручивать клипИвенты, включая функции...
Вложения
Тип файла: zip scroll.zip (5.4 Кб, 205 просмотров)
__________________
ушел в ruFlash...

Старый 30.11.2002, 13:04
d0dge вне форума Посмотреть профиль Отправить личное сообщение для d0dge Посетить домашнюю страницу d0dge Найти все сообщения от d0dge
  № 9  
d0dge

Регистрация: Dec 2001
Адрес: Россия, Москва
Сообщений: 17
Отправить сообщение для d0dge с помощью ICQ
Pietrovich, файл не качается, вышли его плиз на alex@nnet.org.
__________________
d0dge.

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

Регистрация: Mar 2003
Сообщений: 1
Отправить сообщение для corvustheone с помощью ICQ
По умолчанию Re: Есть готовое

Цитата:
Оригинал написал(а) JudgeFog
Плохо искал в исходниках!
в "элементах интерфейса" лежит мой "скроллер на 1.5 Кб" - ищи не по названию, а по имени автора - JudgeFog.
Там все предельно элементарно (для МХ)
слушай, камрад, а ты не мог бы загнать мне его на емайл?

corvuz@mail.ru.no.spam

а то он никак скачиваться не желает - хоть ты тресни =(((

а ведь очень надо.

я не флэшер, но возникла такая ситуация =((

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

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

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


 


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


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