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

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

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

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
По умолчанию ScrollPane

Добрый вечер всем,

помогите плиз разобратся в следующей проблеме:

есть мувик, в который я "аттачу" scrollPane компонент из библиотеки и присваиваю в scrollPane.contentPath пустой клип опять же из библиотеки..
потом в процессе работы я делаю attach в этот клип (scrollPane.content.attachMovie), вот.. и когда я делаю драг'н'дроп созданного клипа, и вытаскиваю его к краям scrollPane, скрулбары не активизируются, хотя включенны по умолчанию.. подскажите как быть ?

Старый 23.03.2006, 21:17
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
удалось так: если в пустой мувик (sp.content) поставить неприметную точку в х=0 у=0, то реагирует на такой код:
Код:
onEnterFrame=function(){
	sp.hScrollPolicy=sp.content._width>sp.width ? 'on' : 'off';
	sp.vScrollPolicy=sp.content._height>sp.height ? 'on' : 'off';
}
это может быть и сетинтервал, неважно: смысл в том что нужно постоянно проверять/принуждать..

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

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
да я пробовал, только проблема почему то в том , что контейнер не изменяет своего размера ( хотя драг происходит в нем ( вот что забавно.. (
сейчас попробую еще варианты, если получится решить то обязательно выложу на форум.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не изменяет если изначально пустой (размер-то и не меняется),
если в нем еще что-то есть, то изменяет - все логично..

Старый 24.03.2006, 13:40
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 5  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
вот сделал еще функцию которая двигает скрулбары у scrollPane при перетаскивании объекта, вызываю в onEnterFrame.. правда плавновато как то работает. нужно наверное шаш поменять у скрул баров..

Код:
// obj - перетаскиваемый объект
// thisObj.Parent - компонент ScrollPane
//
var margin:Number = 60;
		var vLimits:Object = {top:thisObj.Parent.vPosition, bottom:thisObj.Parent.vPosition + thisObj.Parent.height};
		var hLimits:Object = {top:thisObj.Parent.hPosition, bottom:thisObj.Parent.hPosition + thisObj.Parent.width};
		var objSize:Object = {x:obj._x, y:obj._y, h:obj._height, w:obj._width};
		//
		if (objSize.y - margin <= vLimits.top)
		{
			var pos:Number = vLimits.top - (objSize.y - margin);
			thisObj.Parent.vPosition -= pos;
		}
		else if ((objSize.y + margin) > vLimits.bottom)
		{
			var pos:Number = (objSize.y + margin) - thisObj.Parent.height;
			thisObj.Parent.vPosition = pos;
		}
		//   
		if (objSize.x - margin <= hLimits.top)
		{
			var pos:Number = hLimits.top - (objSize.x - margin);
			thisObj.Parent.hPosition -= pos;
		}
		else if ((objSize.x + margin) > hLimits.bottom)
		{
			var pos:Number = (objSize.x + margin) - thisObj.Parent.width;
			thisObj.Parent.hPosition = pos;
		}

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

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

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


 


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


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