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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.04.2008, 18:11
Danss вне форума Посмотреть профиль Отправить личное сообщение для Danss Найти все сообщения от Danss
  № 1  
Ответить с цитированием
Danss
[+4 19.03.08]
 
Аватар для Danss

Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
По умолчанию Проблема со скролингом.

Вот у меня такая проблема. Из хмл загружаеться текст, скоролинг работает, ползунок и кнопки на нем, но если подгружаемый текст больше выделенной мною области для текстового поля, то часть текста, естественно не отображаеться. Из хмл что угодно может загрузиться, может 100 стр, я не знаю что там будет в будущем. Так вот, можно как то сделать тестовую область типо как "резинку"? что бы если текст больше области, то область просто сама по себе растягивалась.. Помогите пожалуйста!

Вот код скролинга:

Код:
this._visible = 0;
Mask = _parent.Mask;
Maskee = _parent.text_mc;
Maskee.setMask(Mask);


scrollSpeed = 10;
scrollLoc = 0;
drive = -1000;
scrolling = 0;
truck.onPress = function() {
	drive = truck._y-upArrow._height;
	ystart = (this._parent._ymouse-upArrow._height);
}
this.onEnterFrame = function() {
	if (_parent._visible == 1) {
		scrollMax = (Maskee._height-1)-Mask._height;
		if (scrollMax<0) {
			scrollmax = 0;
			this._visible = 0;
			Maskee._y = Mask._y;
		} else {
			if (drive>-1000) {
				
				temph2 = lane._height/(lane._height-truck._height);
				if (temph2>1) {
					
				}
				scrollPos = (drive+(_ymouse-(upArrow._height+ystart)))/(lane._height-truck._height);
				scrollLoc = scrollMax*scrollPos;
				
			} else {
				
				scrollLoc = scrollLoc+scrolling;
			}
			
			if (scrollLoc<0) {
				scrollLoc = 0;
			}
			if (scrollLoc>scrollMax) {
				scrollLoc = scrollMax;
			}
			MaskeeYdiff = Maskee._y-(Mask._y+(scrollLoc*-1))
			Maskee._y = Maskee._y-(MaskeeYdiff/6);
			scrollPerc = (-scrollLoc/scrollMax)*-1;
			if (scrollperc>1) {
				scrollperc = 1;
			}
			temph = (Mask._height/Maskee._height)*(lane._height);
			if (temph>lane._height) {
				temph = lane._height;
			}
			tempy = lane._y+((lane._height-truck._height)*scrollPerc);
			truck._y = tempy;
			truck._height = temph;
			this._visible = 1;
		}
		
		upArrow._y = 0;
		lane._y = upArrow._y+upArrow._height;
		var hajt = Mask._height-(upArrow._height*2);
		if (hajt<0) {
			hajt = 0;
		}
		lane._height = hajt;
		downArrow._y = lane._y+lane._height;
	
		truck._x = 0;
		truck._width = lane._width;
		
	}
};
this.onMouseUp = function() {
	drive = -1000;
	scrolling = 0;
};
Код писал не я, я просто там изменил для себя кое что, возможно там даже предусмотрина моя проблема, возможно я просто не совсем так сделал как было. ПОсмотрите пожалуйста.

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

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

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


 


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


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