Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Масштабирование Флеш ролика (http://www.flasher.ru/forum/showthread.php?t=114527)

capman 31.07.2008 20:41

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

BBOY Ильич 31.07.2008 20:45

читаем про Stage

DrugON 31.07.2008 21:37

Долго искал подходящую тему, где можно спросить...
Как мне отмасштабировать 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 01.08.2008 20:34

Вложений: 2
не ну все правельно, длина и ширина получается одинаковой
Код:

        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
но отображается текст не правельно.
Что делать, подскажите?

DrugON 02.08.2008 18:44

ну вроде разобрался...
размеры приатачиных клипов нельзя менять(вычетал в форуме)
решил другим путем пойти и создать клип с фоном
Цитата:

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;
}
Мувик масштабируется по размеру текста.
Но теперь не могу сделать чтобы они шли друг за другом. Помогите плиз.

Evgan 30.09.2008 21:04

Цитата:

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

В html который запускает ролик пропиши вместо размеров swf файла 100% и всё.


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

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