Просмотр полной версии : Да уж... Как это сделать я точно не знаю
люди добрые...
вопрос экстра не ординарный...
нуна сделать следующее:
гастягиваю окошко, как выделение файлов в проводнике, потом такого размера создается текстовое поле, в который можно вбить текст....
но текст обязательно должен быть 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
гуры! не смейтесь надо мной... первая попытка! =))
_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
ну и чего? где немерянная благодарность автора треда? =))
хе! давненько я не отвечал на такие вопросы. =))
не... сосры ессно не нужны - лишь примитивное "сеньк" подойдет! =)
Да не спасибо я должен говорить, а извинятся...
я наверно даун и не правельно обяснил...
мне нужно что бы текст этот редактировать можно было, а проявлятся он потом будет, эт я сам сделаю...
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
я не понял... так?
Нет блин извени...
Просто выделяешь область, и таких размеров и на этом месте появляется поле с вводом текста, Embed Outlimes Fonts...
А потом я приляпаю перетаскивание этого поля и применение эффектов к этому тексту...
Не думал я что тут так помогают... Блин еще раз извени..
2 ndglook
Какие исходники тебе надо?
Могу другие, какие интересно....
John Connor
21.06.2002, 18:56
ага! вот чего ты хотел! =)) гыы! так бы и говорил! ну это не сегодня... на самом деле - там все примитивнее даже... посмотри мой сорс, если до понедельника не сделаешь - выложу! =)
а сорсы мне никакие не нужны. я сам все делаю! =]
офтопик
В исходнике меню:
проекты пишется проЕкты :)
и когда наводишь мышь на енто словцо - вылезает подсказка пОроЭкты :)
В исходнике с мебелью:
-Эстетическая, а не Истетическая :)
-функциЛнальность :)
ЗЫ: Я не зануда и не буквоед :), просто закончишб проЕкты, отдашь заказчикам , а они обидятся и заплачуть:)
А исходнички классные. Молодец.
2 Endryk
секс... я и так знаю... об этом, просто в торопях делал, а щас это не горит менять...
а тебе не помешало бы поучится линки прописывать...
смотри свой сайт :D
Ладно с растягиванием разобрался...
Просто сделать так, что бы создавалось текстовое поле, устанавливался красный цвет шрифту... Все динамически...
и поле чтобы было INPUT...
каждому ответевшему приз... исходники... (см. выше)
DeliMIter
21.06.2002, 22:57
Есть тн TextFormat, в котором все это выставляется в соответствующих полях, и потом этот формат назначается текстовому полю.
2 DeliMIter а можешь исходником кинуть если не трудно а?
а то забоался я уже
.... что у него так много, знаний (реверанс) и свободного времени.
Оригинал написал(а) ama2001
2 Endryk
а тебе не помешало бы поучится линки прописывать...
смотри свой сайт :D
Ответ из серии "Сам дурак".
Я ж тебе просто по-дрежески, чтоб ты не забыл. :rolleyes:
2 Endryk
по-дрежески
:D :D :D
да я тоже по-дрежески :D
Ну тыды лады
А че там с ссылками :confused:
2 Endryk
в рубрики Work посмотри...
там мало что открывается...
John Connor
22.06.2002, 17:42
sanders! =) время!7 =) хе! 30 минут в общей сложности. вместе с чтением форума. жаль, что больше нет его... времени. и жаль что приходится спать.
2ama2001
Да не со ссылками там все нормально - с by.ru херово :(
Nox Noctis
24.06.2002, 13:16
ну, пока ндГлук спит... :)
tst = "Jackdaws love my big sphynx of quartz...";
TFrefine = function (s, e) {
tellTarget (this) {
createTextField("TF", 1, s.x, s.y, e.x-s.x, e.y-s.y);
TF.type = "input";
TF.multiline = this.TF.wordWrap=this.TF.border=true;
TF.variable = "_root.tst";
// ---
TFformat = TF.getTextFormat();
TFformat.font = "FNT";
TF.setTextFormat(TFformat);
TF.embedFonts = true;
// ---
}
};
_root.onMouseDown = function() {
this.createEmptyMovieClip("core", 1);
core.strt = {x:_root._xmouse, y:_root._ymouse};
core.onMouseMove = function() {
var tmp = {x:_root._xmouse, y:_root._ymouse};
var st = {x:Math.min(tmp.x, this.strt.x), y:Math.min(tmp.y, this.strt.y)};
var en = {x:Math.max(tmp.x, this.strt.x), y:Math.max(tmp.y, this.strt.y)};
TFrefine.apply(this, [st, en]);
};
};
_root.onMouseUp = function() {
delete core.onMouseMove;
delete _root.onMouseDown;
};
...правда придется в библиотеку положить нужный шрифт, задать ему линкейдж (в данном случае используется "FNT") и поставить галочку "Export in first frame"
...и еще - в функции TFrefine блок, отвечающий за текстФормат (отгороженный комментариями) можно перенести в функцию _root.onMouseUp (то есть чтобы шрифт стал ембедным только в момент отпускания мышки)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.