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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Dec 2005
Сообщений: 316
По умолчанию масштабирование.

имеется двумерный массив элементами которого могут быть буквы, ноль или '!'. на его основе строятся текстовые поля:
Код:
var clip:MovieClip = _root.createEmptyMovieClip('cross_mc', _root.getNextHighestDepth());
for (var j = 0; j<21; j++) {
	for (i=0; i<20; i++) {
		var lit:String = cross_arr[j][i];
		if (lit != '!' && lit != '0') {
			var tt:TextField = clip.createTextField('tt'+i+'_'+j, clip.getNextHighestDepth(), 20*i, 20*j, 20, 20);
			tt.border = true;
			//
			tt.maxChars = 1;
			tt.selectable = false;
		}
	}
}
если не менять размер окна плеера - все ок.

если развернуть на все окно получаю следующее


как от этого избавиться? (размеры flash должны изменяться пропорционально размерам окна)
Вложения
Тип файла: rar TESSTS.rar (4.8 Кб, 37 просмотров)

Старый 08.08.2006, 16:54
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 2  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Код:
_root.storedWidth = 550;
_root.storedHeight = 400;

Stage.scaleMode = 'noScale';
Stage.align = 'TL';
var objResize = new Object();
objResize.onResize = function() {
	var prop_x = Stage.width / _root.storedWidth;
	var prop_y = Stage.height / _root.storedHeight;
	var total_prop = Math.min(prop_x, prop_y);
	_root._xscale = _root._yscale = total_prop * 100;
}
Stage.addListener(objResize);

var clip:MovieClip = _root.createEmptyMovieClip('cross_mc', _root.getNextHighestDepth());
for (var j = 0; j<21; j++) {
	for (i=0; i<20; i++) {
		var lit:String = cross_arr[j][i];
		if (lit != '!' && lit != '0') {
			var tt:TextField = clip.createTextField('tt'+i+'_'+j, clip.getNextHighestDepth(), 20*i, 20*j, 20, 20);
			tt.border = true;
			//
			tt.maxChars = 1;
			tt.selectable = false;
		}
	}
}
Что-нить типа такого?

Старый 08.08.2006, 17:00
AlexSol вне форума Посмотреть профиль Отправить личное сообщение для AlexSol Найти все сообщения от AlexSol
  № 3  
Ответить с цитированием
AlexSol

Регистрация: Dec 2005
Сообщений: 316
нет. если менять размер окна, то происходит частичное наложение бордюров у текстовых полей. мне нужно этого избужать.

Старый 08.08.2006, 17:13
AlexSol вне форума Посмотреть профиль Отправить личное сообщение для AlexSol Найти все сообщения от AlexSol
  № 4  
Ответить с цитированием
AlexSol

Регистрация: Dec 2005
Сообщений: 316
поскольку потерял веру в нормальное масштабирование, сделал так:
Код:
for (var j = 0; j<21; j++) {
	for (i=0; i<20; i++) {
		var lit:String = cross_arr[j][i];
		if (lit != '!' && lit != '0') {
			clip.lineStyle(1, 0x000000);
			clip.moveTo(i*20, j*20);
			clip.lineTo(i*20+20, j*20);
			clip.lineTo(i*20+20, j*20+20);
			clip.lineTo(i*20, j*20+20);
			clip.lineTo(i*20, j*20);			var tt:TextField = clip.createTextField('tt'+i+'_'+j, clip.getNextHighestDepth(), 20*i, 20*j, 20, 20);
			tt.maxChars = 1;
			tt.border=false
			tt.selectable = false;
			tt.text = lit;
		}
	}
}

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

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

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


 


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


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