Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Да уж... Как это сделать я точно не знаю (http://www.flasher.ru/forum/showthread.php?t=33400)

ama2001 21.06.2002 05:11

Да уж... Как это сделать я точно не знаю
 
люди добрые...
вопрос экстра не ординарный...
нуна сделать следующее:
гастягиваю окошко, как выделение файлов в проводнике, потом такого размера создается текстовое поле, в который можно вбить текст....
но текст обязательно должен быть Embed Font Outlines...
смысл в том, что бы я мог потом к нему рименять эффект плавного проявления и затухания...

Кто кинет мне врожу исходником, щас вот пишу стиснув зубы...
тому подарь исходник на выбор

http://www.c2s.ru/fromama/menus/menu.html

http://www.mebelima.ru/demo.html

и мой любимый эффект
http://www.c2s.ru/fromama/111.html

John Connor 21.06.2002 15:24

Вложений: 1
гуры! не смейтесь надо мной... первая попытка! =))
Код:

_root.levels = 0;
_root.levels++;
_root.createEmptyMovieClip("bar", 10000000);
with (_root["bar"]) {
        _visible = 0;
        moveTo(0, 0);
        lineStyle(0, 0x222222, 100);
        beginFill(0x0000ff, 10);
        lineTo(0, 100);
        lineTo(100, 100);
        lineTo(100, 0);
        lineTo(0, 0);
        endFill();
}
_root.onMouseDown = function() {
        _root.down = 1;
        _root["bar"]._visible = 1;
        _root["bar"]._x = _root._xmouse;
        _root["bar"]._y = _root._ymouse;
        _root["bar"]._width = _root._xmouse-_root["bar"]._x;
        _root["bar"]._height = _root._ymouse-_root["bar"]._y;
};
_root.onMouseUp = function() {
        if (_root.down) {
                _root["bar"]._visible = 0;
                _root.down = 0;
                w = _root["bar"]._xscale;
                x = _root["bar"]._x;
                if (_root["bar"]._xscale<0) {
                        w = -_root["bar"]._xscale;
                        x -= w;
                }
                h = _root["bar"]._yscale;
                y = _root["bar"]._y;
                if (_root["bar"]._yscale<0) {
                        h = -_root["bar"]._yscale;
                        y -= h;
                }
                _root.levels++;
                name = "text" add _root.levels;
                _root.createEmptyMovieClip(name, _root.levels);
                _root[name]._alpha = 1;
                _root[name].onEnterFrame = function() {
                        if (this._alpha<100) {
                                this._alpha *= 2;
                        } else {
                                _this._alpha = 100;
                                this.onEnterFrame = function() {
                                };
                        }
                };
                _root[name]._x = 0;
                _root[name]._y = 0;
                _root[name].createTextField(name, 1, x, y, w, h);
                with (_root[name][name]) {
                        embedFonts = 1;
                        selectable = 0;
                        border = 0;
                        multiline = 1;
                        wordWrap = 1;
                        background = 0;
                        text = _name add " my first steps in MX" add " text text text text text text text text ";
                }
                tf = new TextFormat();
                tf.font = "Arial_";
                _root[name][name].setTextFormat(tf);
        }
};
_root.onMouseMove = function() {
        if (_root.down) {
                _root["bar"]._xscale = _root._xmouse-_root["bar"]._x;
                _root["bar"]._yscale = _root._ymouse-_root["bar"]._y;
        }
};


УильямБрэдберри 21.06.2002 15:29

УРА!!!

ДАЕШЬ чистый АС! =:)

John Connor 21.06.2002 15:51

ну и чего? где немерянная благодарность автора треда? =))

хе! давненько я не отвечал на такие вопросы. =))

не... сосры ессно не нужны - лишь примитивное "сеньк" подойдет! =)

ama2001 21.06.2002 17:20

Да не спасибо я должен говорить, а извинятся...
я наверно даун и не правельно обяснил...
мне нужно что бы текст этот редактировать можно было, а проявлятся он потом будет, эт я сам сделаю...

John Connor 21.06.2002 17:34



Код:


_root.levels = 0;
_root.levels++;
_root.createEmptyMovieClip("bar", 10000000);
_root.createTextField("intext", 9999999, 10, 10, 200, 200);
with (intext) {
        type = "input";
        embedFonts = 0;
        selectable = 1;
        border = 1;
        multiline = 1;
        wordWrap = 1;
        background = 1;
}
with (_root["bar"]) {
        _visible = 0;
        moveTo(0, 0);
        lineStyle(0, 0x222222, 100);
        beginFill(0x0000ff, 10);
        lineTo(0, 100);
        lineTo(100, 100);
        lineTo(100, 0);
        lineTo(0, 0);
        endFill();
}
_root.onMouseDown = function() {
        _root.down = 1;
        _root["bar"]._visible = 1;
        _root["bar"]._x = _root._xmouse;
        _root["bar"]._y = _root._ymouse;
        _root["bar"]._width = _root._xmouse-_root["bar"]._x;
        _root["bar"]._height = _root._ymouse-_root["bar"]._y;
};
_root.onMouseUp = function() {
        if (_root.down) {
                _root["bar"]._visible = 0;
                _root.down = 0;
                w = _root["bar"]._xscale;
                x = _root["bar"]._x;
                if (_root["bar"]._xscale<0) {
                        w = -_root["bar"]._xscale;
                        x -= w;
                }
                h = _root["bar"]._yscale;
                y = _root["bar"]._y;
                if (_root["bar"]._yscale<0) {
                        h = -_root["bar"]._yscale;
                        y -= h;
                }
                _root.levels++;
                name = "text" add _root.levels;
                _root.createEmptyMovieClip(name, _root.levels);
                _root[name]._alpha = 1;
                _root[name].onEnterFrame = function() {
                        if (this._alpha<100) {
                                this._alpha *= 2;
                        } else {
                                _this._alpha = 100;
                                this.onEnterFrame = function() {
                                };
                        }
                };
                _root[name]._x = 0;
                _root[name]._y = 0;
                _root[name].createTextField(name, 1, x, y, w, h);
                with (_root[name][name]) {
                        embedFonts = 1;
                        selectable = 0;
                        border = 0;
                        multiline = 1;
                        wordWrap = 1;
                        background = 0;
                        text = _root.intext.text;
                }
                tf = new TextFormat();
                tf.font = "Arial_";
                _root[name][name].setTextFormat(tf);
        }
};
_root.onMouseMove = function() {
        if (_root.down) {
                _root["bar"]._xscale = _root._xmouse-_root["bar"]._x;
                _root["bar"]._yscale = _root._ymouse-_root["bar"]._y;
        }
};


John Connor 21.06.2002 17:38

Вложений: 1
я не понял... так?

ama2001 21.06.2002 18:22

Нет блин извени...
Просто выделяешь область, и таких размеров и на этом месте появляется поле с вводом текста, Embed Outlimes Fonts...

А потом я приляпаю перетаскивание этого поля и применение эффектов к этому тексту...

Не думал я что тут так помогают... Блин еще раз извени..

ama2001 21.06.2002 18:23

2 ndglook
Какие исходники тебе надо?
Могу другие, какие интересно....

John Connor 21.06.2002 18:56

ага! вот чего ты хотел! =)) гыы! так бы и говорил! ну это не сегодня... на самом деле - там все примитивнее даже... посмотри мой сорс, если до понедельника не сделаешь - выложу! =)

а сорсы мне никакие не нужны. я сам все делаю! =]


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

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