Показать сообщение отдельно
Старый 18.01.2004, 14:27
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 1  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
По умолчанию Может кому пригодится?

Может кому пригодится ...
Чего-нибудь скажете?

p.s.Если что, исходник всегда есть у меня на сайте.

Код:
//*************************************************************************************************
//Copyright (C) 2003 Grigory Ryabov.
//http://www.flash.plux.ru
//HELPER: alpha
//*************************************************************************************************
//--------------------helper--------------------
MovieClip.prototype.rectangle = function() {
	this.moveTo(arguments[0], arguments[1]);
	this.lineTo(arguments[2], arguments[1]);
	this.lineTo(arguments[2], arguments[3]);
	this.lineTo(arguments[0], arguments[3]);
	this.lineTo(arguments[0], arguments[1]);
};
_root.createEmptyMovieClip("helper", 9999999);
//PARAMETERS***************************************
helper.text = "<font color='#000000'>Copyright © 2003 Grigory Ryabov.<br>http://www.flash.plux.ru<br>HELPER: alpha version<br>Testing: Paul Bourke wrote: The following will find the intersection point (if it exists) between a line segment and a planar 3 vertex facet. The mathematics and solution can also be used to find the intersection between a plane and line, a simpler problem. The intersection between more complex polygons can be found by first triangulating them into multiple 3 vertex facets.</font>";
helper.alphaStep = 10;
//font style
helper.font = "Arial";
helper.fontSize = 11;
//shadow style
helper.shadowAlpha = 20;
helper.shadowColor = 0x000000;
//background style
helper.backgroundAlpha = 100;
helper.backgroundColor = 0xffffe1;
helper.backgroundLineThickness = 0;
helper.backgroundLineColor = 0x000000;
helper.backgroundLineAlpha = 100;
//*************************************************
helper.createTextField("txt", 3, 0, 0, 300, 300);
helper.createEmptyMovieClip("background", 2);
helper.createEmptyMovieClip("shadow", 1);
//
helper.background._alpha = helper.backgroundAlpha;
helper.background.lineStyle(0, helper.backgroundLineColor, 100);
helper.background.beginFill(helper.backgroundColor, 100);
helper.background.rectangle(0, 0, 100, 100);
helper.background.endFill();
//
helper.shadow._alpha = helper.shadowAlpha;
helper.shadow.beginFill(helper.shadowColor, 100);
helper.shadow.rectangle(0, 0, 100, 100);
helper.shadow.endFill();
//
helper.format = new TextFormat();
helper.format.size = helper.fontSize;
helper.format.font = helper.font;
//
helper.txt.html = true;
helper.txt.selectable = false;
helper.txt.htmlText = helper.text;
helper.txt.wordWrap = true;
helper.txt.setTextFormat(helper.format);
//
helper.background._width = helper.txt.textWidth+2;
helper.background._height = helper.txt.textHeight+3;
helper.background._x = helper.txt._x-1;
helper.background._y = helper.txt._y;
//
helper.shadow._x = helper.background._x+8;
helper.shadow._y = helper.background._y+8;
helper.shadow._width = helper.background._width-5;
helper.shadow._height = helper.background._height-5;
//
helper._alpha = 0;
helper.txt._visible = 0;
//
helper.onEnterFrame = function() {
	this._x = _xmouse;
	this._y = _ymouse+24;
	if (this.visible == 1) {
		if (this._alpha<100) {
			this._alpha += this.alphaStep;
			this.txt._visible = 1;
		}
	} else {
		if (this._alpha>0) {
			this._alpha -= this.alphaStep;
			this.txt._visible = 0;
		}
	}
};
/***
 * ПРИМЕНЕНИЕ ВСПЛЫВАЮЩЕГО ТЕКСТА
 **************************************************************************************************
 *Вставьте весь код, данный выше в первый кадр вашего клипа, или в функцию _root.onLoad, если она у вас есть.
 *Надеюсь, что табличку с моими координатами вы тоже оставите, если конечно, у вас есть совесть :)
 *Если у вас возникнут какие-то проблемы, пишите мне: nuramedia@mail.ru, буду рад помочь.
 *Баги, очепятки, предложения обо всём этом прошу проинформировать меня по почте.
 **************************************************************************************************
 ** -- Параметры:
 *Идите к строке //parameters, там можно задать основные параметры.
 *Скорость исчезания-появления меняется параметром _root.helper.alphaStep.
 ** -- Код для появления подсказки:
 *_root.helper.visible=1;
 ** -- Код для исчезания подсказки:
 *_root.helper.visible=0;
 ** -- Установка своего текста:
 *_root.helper.text="ваш текст";
 *или так (рекомендуется, так как появляется возможность html форматирования)
 *_root.helper.text="<font color='#000000'>ваш текст</font>";
 ** -- Ограничения:
 *Пока что действует ограничение по высоте и ширине = 300px.
 *В следующей версии попробую это исправить, что бы подбор высоты текстового поля был автоматически.
 */
_root.onMouseDown = function() {
	helper.visible = 1;
};
_root.onMouseUp = function() {
	helper.visible = 0;
};
__________________
flash/flex/unity