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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.09.2007, 16:51
skotskij вне форума Посмотреть профиль Найти все сообщения от skotskij
  № 1  
Ответить с цитированием
skotskij
Banned
[+1.4 26.09.07]
[+1.3 15.08.07]

Регистрация: Aug 2007
Сообщений: 20
По умолчанию Как реализовать такого рода скролл?

Здравствуйте,

мне нужно сделать такого рода скролл, как на вот этой странице:
Сид Ли (тыкнуть) в разделе "Новости".

Т.е. смысл в том, что, находясь на новости номер один, я тыкаю на тридцатую и мигом прокручиваются все и я попадаю на 30 новость. Как это сделать?

Может быть нужно создать маску, которая показывает только опред. часть длинной череды новостей, а затем создать кнопки, которые ведут к определенному фрейму? Помогите, пожалуйста, очень хочется реализовать что-то похожее, а как - ума не приложу...

Заранее благодарен!

Старый 19.09.2007, 16:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Использовать mx.transitions.Tween.

Старый 19.09.2007, 17:21
skotskij вне форума Посмотреть профиль Найти все сообщения от skotskij
  № 3  
Ответить с цитированием
skotskij
Banned
[+1.4 26.09.07]
[+1.3 15.08.07]

Регистрация: Aug 2007
Сообщений: 20
Цитата:
Сообщение от __etc
Использовать mx.transitions.Tween.
Прости, а подробнее?

Есть какие-либо уроки, как этим пользоваться? В поисковике примеров именно такого рода меню с использованием transition tween не нашел...

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Набейте Tween в поиске по форуму.
Но не думаю, что этим обойдется. Там не прокручивается на 30 новостей, там делается вид, что на столько прокручивается. Мое мнение.

Старый 19.09.2007, 18:13
skotskij вне форума Посмотреть профиль Найти все сообщения от skotskij
  № 5  
Ответить с цитированием
skotskij
Banned
[+1.4 26.09.07]
[+1.3 15.08.07]

Регистрация: Aug 2007
Сообщений: 20
Очень может быть, что так оно и есть. Тем более, что для новостей есть смысл использовать какого рода скрипт, чтоб добавлять их было проще. Но, все же, если у меня должно быть что-то совсем простое, т.е. всего пару новостей, которые никогда не будут меняться, то может быть мне есть смысл сделать маску, под этой маской сделать передвигающуюся панель, которая двигается слева направо и содержащую нужный текст. Затем сделать кнопки и говорить каждой из них, до какого кадра она должна играть. Как думаете, есть смысл попробовать?
И опять же, как Вы думаете, какая функция в экшн скрипте позволяет проигрывать до определенного кадра?

Старый 19.09.2007, 23:39
romulko вне форума Посмотреть профиль Отправить личное сообщение для romulko Найти все сообщения от romulko
  № 6  
Ответить с цитированием
romulko
[+3 31.07.08]
 
Аватар для romulko

Регистрация: Jan 2006
Сообщений: 150
Функция для того, чтобы флеш начал движние по таймлайну только несколько - gotoAndStop, gotoAndPlay nextframe и т.д..

Я бы вам советовал сделать как говорит Денис - по Tween.

код такой -

Код:
import mx.transitions.Tween.*

var tween:Tween = new Tween(mc, "_x", easing.Strong.easeOut, start_x, end_x, 1,true);
mc - это ссылка на клип,
_x - это что изменять
следующее - это вид движения
start_x,end_x - от какой координаты начинать, и где останавливаться (в start_x лучше дать ссылку на мувик, тобишь, на его координату mc._x),
1 - это скорость действия, true - это булевое значение, определяющие, юзать или время, или количество кадров для езды.

Заносим этот код в функцию и даешь ее координаты, куда ехать или просто числа, которые будут обозначать номер раздела -

Код:
function move(num:Number):Void{
switch (num) {
case 1 :
        var tween:Tween = new Tween(mc, "_x", easing.Strong.easeOut, mc._x,  10, 1,true);
	break;
case 2 :
        var tween:Tween = new Tween(mc, "_x", easing.Strong.easeOut, mc._x,  90, 1,true);
	break;
case 3 :
        var tween:Tween = new Tween(mc, "_x", easing.Strong.easeOut, mc._x,  180, 1,true);
	break;
}
Это все.


Последний раз редактировалось romulko; 19.09.2007 в 23:45.
Старый 23.09.2007, 01:10
skotskij вне форума Посмотреть профиль Найти все сообщения от skotskij
  № 7  
Ответить с цитированием
skotskij
Banned
[+1.4 26.09.07]
[+1.3 15.08.07]

Регистрация: Aug 2007
Сообщений: 20
Спасибо за ответ! У меня все вышло. Если кто-то заинтересован тем, как я это сделал - пишите, с радостью дам исходник

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

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

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


 


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


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