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

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

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

Регистрация: Nov 2010
Сообщений: 12
По умолчанию ScrollPane + изменение размера окна. Проблема

Здравствуйте. Реализовал некий функционал с использование стандартного компонента ScrollPane. Однако, возникла проблема. При достижении условий, при которых скроллы должны пропадать, они не пропадают. Причина в том, что нужно сделать поправку при ресайзе контента на их ширину.

Код AS3:
package  {
 
	import flash.display.MovieClip;
	import flash.display.StageAlign;  
	import flash.display.StageScaleMode; 
	import flash.events.Event;
	import fl.containers.ScrollPane;
 
	public class main extends MovieClip {
 
		var img_mc:MovieClip;
		var sp:ScrollPane = new ScrollPane();
		var kWH;
 
		public function main()
		{
 
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
 
			img_mc = new img;
			kWH = img_mc.width/img_mc.height;
 
			sp.source = img_mc;
			stage.addChild(sp);
 
			onResize(null);
			stage.addEventListener(Event.RESIZE,onResize);
 
		}
 
		public function onResize(e:Event)
		{
			img_mc.x=0;
			img_mc.y=0;
			var kh = stage.stageHeight/img_mc.height;
			var kw = stage.stageWidth/img_mc.width;
			var kWH2 = stage.stageWidth/stage.stageHeight;
			if (kWH2>=kWH)
			{
				img_mc.width=stage.stageWidth;
				img_mc.height=img_mc.height*kw;
				sp.verticalScrollPolicy='true';
			}
			else
			{
				img_mc.width=img_mc.width*kh;
				img_mc.height=stage.stageHeight;
			}
			sp.update();
			sp.setSize(stage.stageWidth, stage.stageHeight);
		}
 
	}
 
}
Вложения
Тип файла: zip scroll.zip (269.6 Кб, 52 просмотров)

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

Теги
AS3 , resize , scrollpane
Опции темы
Опции просмотра

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

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


 


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


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