Показать сообщение отдельно
Старый 23.12.2008, 18:27
klafuda_klalafu вне форума Посмотреть профиль Отправить личное сообщение для klafuda_klalafu Найти все сообщения от klafuda_klalafu
  № 8  
Ответить с цитированием
klafuda_klalafu

Регистрация: Aug 2004
Адрес: N. Novgorod
Сообщений: 127
Отправить сообщение для klafuda_klalafu с помощью ICQ
Код AS3:
package{
	import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	public class InformMessage{
		public var infomText:TextField; // текстовый блок
		private var informTextFormat:TextFormat;// формат текста информативного окна
		private var ROOT:Object;//корень
		//==================
		//Конструктор класса
		//==================
		public function InformMessage(_ROOT:Object):void{
			ROOT = _ROOT;
			informTextFormat = new TextFormat("Tahoma",10,0x000000);
			infomText = new TextField();
			infomText.multiline  = true;
			infomText.wordWrap = false;
			infomText.selectable = false;
			infomText.border = true;
			infomText.autoSize = TextFieldAutoSize.LEFT;
			infomText.background = true;
			infomText.backgroundColor = 0xF1F1BF;
			infomText.defaultTextFormat = informTextFormat;
		}
		//=====================
		//показать/скрыть текст
		//=====================
		public function showText(Hide:Boolean, Tx:String=""):void{
			if(!Hide){
				var dx:Number =0;
				var dy:Number = 0;
				infomText.htmlText = Tx;				
				if(ROOT.mouseX>ROOT.stage.stageWidth-infomText.width){
					dx=infomText.width+20
				}
				if(ROOT.mouseY>ROOT.stage.stageHeight-infomText.height){
					dy=infomText.height+20;
				}
				//if(ROOT.mouseX>)
				with(ROOT.addChild(infomText)){
					x = ROOT.mouseX+10-dx;
					y = ROOT.mouseY+10-dy;
				}
			}
			else{
				try{
					ROOT.removeChild(infomText);
				}catch(error:Error){
				}
			}
		}
	}
}
А затык весь в том что:
Tx это текст форматированый html... и там могут быть картинки которые не мгновенно появляются а после того как прогрузятся, и когда сообщение у края окна то появляется картинка но она ниже экрана, я хочу повесить слушатель который отловит изменения размера текстового поля и пододвинет текстовое сообщение относительно экрана, кстати а еще кто нить может быть пожскажет, у меня при вставке картинки, картинка помещается ниже текста текстовое поле увеличится по горизонтали на высоту картинки, а так же зачем то по горизонтали ... то же на ширину картинки...
вот


Последний раз редактировалось klafuda_klalafu; 23.12.2008 в 18:32.