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

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

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

Регистрация: Feb 2012
Сообщений: 58
По умолчанию Переход в определенное место скролла.

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

Лекция находится в другом swf, в скрол(стандартный) подгружается мувик с ней.
Я так понимаю, надо как то считывать координаты скролла и к определенному месту переходить. Но как это реализовать, ничего не нашел(

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
А никак. Что у вас там в скролле?
Текстовый блок? Позицию слова по У вы из него не получите.

Добавьте ручками в мувик с лекцией клипы-маркеры, и тогда через его координату, можно двинуть скролл по игреку.

В любом случае проще отойти от стандартного скролла.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 16.05.2012, 11:41
KHVshNic вне форума Посмотреть профиль Отправить личное сообщение для KHVshNic Найти все сообщения от KHVshNic
  № 3  
Ответить с цитированием
KHVshNic

Регистрация: Feb 2012
Сообщений: 58
С скрол подгружается мувиклип. Внутри него уже текст, изображения и прочее...
а как добавить клип-маркеры?

Старый 16.05.2012, 11:48
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 4  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Открываете FLA файл мувиклипа с текстами изображениями и проч.
Добавляете клипы-маркеры. Обзываете их ahchor_1, ahchor_2... ahchor_N

Клику на термине сопоставляете имя соответствующего якоря.
Определяете ahchor_i._y - и двигаете скролер до этой отметки.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 16.05.2012, 11:56
KHVshNic вне форума Посмотреть профиль Отправить личное сообщение для KHVshNic Найти все сообщения от KHVshNic
  № 5  
Ответить с цитированием
KHVshNic

Регистрация: Feb 2012
Сообщений: 58
эм..да, но "как" добавить маркер клипа? ни в компонентах ни в командах я такого не встречал.
В гугле тоже ничего не нашел

Старый 16.05.2012, 14:38
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
ОТкрыть для редактирования и врисовать туда кружочки
Кружочек выделить, нажть Ф8 и дать имя. Не забыв также дать имя клипу на холсте.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 17.05.2012, 07:44
KHVshNic вне форума Посмотреть профиль Отправить личное сообщение для KHVshNic Найти все сообщения от KHVshNic
  № 7  
Ответить с цитированием
KHVshNic

Регистрация: Feb 2012
Сообщений: 58
Сделал якорь, дал имя.
_Y равен 1530. на это положение мне нужно перейти.
Поскольку ничего такого не нашел, шаманил над скриптом, но все чего смог добится, это подгрузить лекцию, но скрол отображает все навно с нулевой позиии.
Код AS1/AS2:
on (press) {
	_root.q = 55;
	this._root.container_mc.loadMovie("Lection1.swf",0);
	unloadMovieNum(1);
	_root.ScrollPane._y = 1530;
 
}
что я не так делаю?

Старый 17.05.2012, 08:11
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 8  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
что я не так делаю?
— пишите код не в кадрах и используете устаревшие методы.

Вместо клипа с кодом лучше делать клип с instance name и в кадре уже прописывать к нему код.

Вместо loadMovie лучше использовать MovieClipLoader, потому, что loadMovie, насколько я помню, обнуляет и делает дефолтными значениями то, что было назначено клипу до того, как в него что-то загрузилось.
__________________
hauts.ru

Старый 17.05.2012, 08:32
KHVshNic вне форума Посмотреть профиль Отправить личное сообщение для KHVshNic Найти все сообщения от KHVshNic
  № 9  
Ответить с цитированием
KHVshNic

Регистрация: Feb 2012
Сообщений: 58
Пробую Клип лоадером, но неперь не понимаю как начинать сцену с 55 кадра ((
Код AS1/AS2:
bt1.onRelease = function()
{
	unloadMovieNum(1);
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	mcLoader.loadClip("Lection1.swf",0);
	_root.ScrollPane._y = 1530;
 
};
пробовал
Код AS1/AS2:
bt1.onRelease = function()
{
	unloadMovieNum(1);
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	_root.q = 55;
	this._root.mcLoader.loadClip("Lection1.swf",0);
	_root.ScrollPane._y = 1530;
 
};
ничего не происходит.
p.s.Ну и пока, все так же, с нулевого значения лекция начинается( на 1530 не переходит.

Старый 17.05.2012, 08:43
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 10  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
bt1.onRelease = function()
{
	unloadMovieNum(1);
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	_root.q = 55;
	this._root.mcLoader.loadClip("Lection1.swf",0);
	_root.ScrollPane._y = 1530;
 
};
this._root - указывает на _root, на основную временную шкалу. А саму переменную mcLoader вы создаете в функции onRelease. Зачем вам искать mcLoader на основной временной шкале, если она уже у вас вот, прям в предыдущей строке создана? Просто и обращайтесь к mcLoader без всяких this._root.

"this._root", кстати, неправильная конструкция, забудьте это

Код AS1/AS2:
this._root.mcLoader.loadClip("Lection1.swf",0);
— тоже неправильно. Почитайте внимательнее хэлп. 0 (ноль) не может выступать в качестве целевого клипа, в который загружается что-либо. Вторым параметром должен быть не 0, а ссылка на клип. Например, можно положить на основную временную шкалу пустой мувиклип, дать ему instance_name = "loader_box" b азгружать так:
Код AS1/AS2:
bt1.onRelease = function()
{
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	_root.q = 55;
	mcLoader.loadClip("Lection1.swf", _root.loader_box);
	_root.ScrollPane._y = 1530;
 
};
__________________
hauts.ru


Последний раз редактировалось Hauts; 17.05.2012 в 08:46.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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