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

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

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

Регистрация: Aug 2005
Сообщений: 25
Отправить сообщение для capman с помощью MSN
По умолчанию Масштабирование Флеш ролика

Скажите пожалуйста можно как то сделать что бы размер флеш ролика уменьшался или увиличивался взависимости от размера окна браузера? Ну что типа таблицы в ХТМЛ.

Старый 31.07.2008, 20:45
BBOY Ильич вне форума Посмотреть профиль Отправить личное сообщение для BBOY Ильич Найти все сообщения от BBOY Ильич
  № 2  
Ответить с цитированием
BBOY Ильич
 
Аватар для BBOY Ильич

Регистрация: Nov 2007
Сообщений: 256
Записей в блоге: 1
Отправить сообщение для BBOY Ильич с помощью ICQ
читаем про Stage

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

Регистрация: Mar 2007
Сообщений: 46
Долго искал подходящую тему, где можно спросить...
Как мне отмасштабировать MovieClip по размеру TextField?
Вот мой пример.
Код:
var names:Array = new Array("vasya","vasyaPupkin","vasyaPupkinMixailovich");
var menuPos:MovieClip = this.createEmptyMovieClip("menuPos", this.getNextHighestDepth());
menuPos._x = 0;
menuPos._y = 0;
for (var i = 0; i < names.length; i++) {
	var thisX:Number = 0;
	var thisY:Number = 0;
	thisX += menuMc._width*i;
	var tf:TextFormat = new TextFormat();
	tf.font = "Verdana";
	tf.size = 12;
	tf.color = 0xFFFFFF;

	var menuMc:MovieClip = menuPos.attachMovie("menu_mc", "menu" + i + "_mc", i, {_x:thisX, _y:thisY});
	var label_txt:TextField = menuMc.createTextField("label_txt", menuMc.getNextHighestDepth(), 0, 0, 0, 0);
	label_txt.autoSize = true;
	label_txt.multiline = false;
	label_txt.wordWrap = false;
	label_txt.text = this.names[i];
	label_txt.setTextFormat(tf);
//menuMc._height = label_txt._height;
//menuMc._width = label_txt._width;
}
сначала я думал так сделать, но получается ерунда
Код:
menuMc._height = label_txt._height;
menuMc._width = label_txt._width;
Тут тоже нужно Stage применять? Если да, то как? Если честно уже читал про Stage. Только здесь не знаю как применить.


Последний раз редактировалось DrugON; 31.07.2008 в 23:57. Причина: добавил изменения в код
Старый 01.08.2008, 20:34
DrugON вне форума Посмотреть профиль Отправить личное сообщение для DrugON Найти все сообщения от DrugON
  № 4  
Ответить с цитированием
DrugON
 
Аватар для DrugON

Регистрация: Mar 2007
Сообщений: 46
не ну все правельно, длина и ширина получается одинаковой
Код:
        var wd = label_txt._width;
	var ht = label_txt._height;
	menuMc._width = wd;
	menuMc._height = ht;
	trace(menuMc._width);
	trace(label_txt._width);
Цитата:
trace.label_txt= 41
trace.menuMc= 41
trace.label_txt= 83
trace.menuMc= 83
trace.label_txt= 149
trace.menuMc= 149
но отображается текст не правельно.
Что делать, подскажите?
Изображения
 
Вложения
Тип файла: rar test.rar (5.6 Кб, 73 просмотров)

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

Регистрация: Mar 2007
Сообщений: 46
ну вроде разобрался...
размеры приатачиных клипов нельзя менять(вычетал в форуме)
решил другим путем пойти и создать клип с фоном
Цитата:
var names:Array = new Array("vasya", "vasyaPupkin", "vasyaPupkinMixailovich");
var menuPos:MovieClip = this.createEmptyMovieClip("menuPos", this.getNextHighestDepth());
menuPos._x = 0;
menuPos._y = 0;
for (var i = 0; i < names.length; i++) {
var tf:TextFormat = new TextFormat();
tf.font = "Verdana";
tf.size = 12;
tf.color = 0xCC00CC;
var menuMc:MovieClip = menuPos.createEmptyMovieClip("menu_mc" + i, menuPos.getNextHighestDepth());
var label_txt:TextField = menuMc.createTextField("label_mc" + i, menuMc.getNextHighestDepth(), 0, 0, 0, 0);
label_txt.autoSize = true;
label_txt.multiline = false;
label_txt.wordWrap = false;
label_txt.text = this.names[i];
label_txt.setTextFormat(tf);
var wi = label_txt._width;
var he = label_txt._height;
menuMc.beginFill(0x0000CC,100);
menuMc.moveTo(0,0);
menuMc.lineTo(wi,0);
menuMc.lineTo(wi,he);
menuMc.lineTo(0,he);
menuMc.lineTo(0,0);
menuMc.endFill();
menuMc._x = menuMc._width * i;
}
Мувик масштабируется по размеру текста.
Но теперь не могу сделать чтобы они шли друг за другом. Помогите плиз.

Старый 30.09.2008, 21:04
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 6  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
Цитата:
Сообщение от capman Посмотреть сообщение
Скажите пожалуйста можно как то сделать что бы размер флеш ролика уменьшался или увиличивался взависимости от размера окна браузера? Ну что типа таблицы в ХТМЛ.
В html который запускает ролик пропиши вместо размеров swf файла 100% и всё.

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

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

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


 


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


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