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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.02.2010, 04:39
Seich вне форума Посмотреть профиль Отправить личное сообщение для Seich Найти все сообщения от Seich
  № 1  
Ответить с цитированием
Seich
[+1 11.02.10]

Регистрация: Feb 2004
Сообщений: 24
По умолчанию Помогите найти координаты мувика внутри масштабированного клипа

Помогите найти координаты мувика внутри масштабированного клипа.
Заранее спасибо всем, кто собирается помочь!

Имеем главный клип, который скриптом масштабируется.
Внутри главного есть мувик, который я не могу поставить в левый крайний угол и растянуть на всю длину.

Прикрепляю исходник (FlashCS3).

И код (кривой немного, но работает):
Код AS1/AS2:
Stage.scaleMode = "noScale";
Stage.align = "TL";
//
myListenerload = new Object();
myListenerload.onResize = function() {
	currentAspectRatio = Stage.width/Stage.height;
	if (Stage.height<768 and currentAspectRatio>1024/768) {
		scaleH = Stage.height*100/768;
	} else {
		if (Stage.width<1024 and currentAspectRatio<1024/768) {
			scaleH = Stage.width*100/1024;
		} else {
			scaleH = 100;
		}
	}
	//
	contentarea._xscale = contentarea._yscale=scaleH;
	//
	centerX = Stage.width/2;
	centerY = Stage.height/2;
	//
	contentarea._x = centerX;
	contentarea._y = centerY;
	//
	//Как ставить красный квадрат в левый верхний угол
	//при любом скейлинге и растянуть его полностью на всю видимую ширину?
	//contentarea.mc._x = -1024/2;
	//contentarea.mc._y = -768/2;
	//contentarea.mc._width = Stage.width;
};
Stage.addListener(myListenerload);
myListenerload.onResize();
Вложения
Тип файла: rar scaling.rar (5.2 Кб, 45 просмотров)

Старый 11.02.2010, 16:53
Seich вне форума Посмотреть профиль Отправить личное сообщение для Seich Найти все сообщения от Seich
  № 2  
Ответить с цитированием
Seich
[+1 11.02.10]

Регистрация: Feb 2004
Сообщений: 24
Блин, ну пипец, не могу додуматься как выставить эти долбанные координаты...
Западло в том, что главный мувик скейлит, а внутри этого мувика ничего не скейлится и все по 100%. И как пропорцию найти не могу допереть... Хотя, кажется, что просто... видимо, я туплю


Последний раз редактировалось iNils; 11.02.2010 в 17:28.
Старый 11.02.2010, 17:23
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
MovieClip#globalToLocal() в помощь.
И смысл кода не очень понятен.

Старый 11.02.2010, 18:15
Seich вне форума Посмотреть профиль Отправить личное сообщение для Seich Найти все сообщения от Seich
  № 4  
Ответить с цитированием
Seich
[+1 11.02.10]

Регистрация: Feb 2004
Сообщений: 24
Цитата:
Сообщение от udaaff Посмотреть сообщение
MovieClip#globalToLocal() в помощь.
И смысл кода не очень понятен.
Спасибо огромное!

Добавлено через 4 минуты
ps: извиняюсь за завуалированный мат (блин*) - не хотел нарушать правила форума.

ps2: чето у меня в опере не работают кнопки BBCod'а - не могу попроавить предидущее свое сообщение.

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

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

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


 


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


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