
Код 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... и там могут быть картинки которые не мгновенно появляются а после того как прогрузятся, и когда сообщение у края окна то появляется картинка но она ниже экрана, я хочу повесить слушатель который отловит изменения размера текстового поля и пододвинет текстовое сообщение относительно экрана, кстати а еще кто нить может быть пожскажет, у меня при вставке картинки, картинка помещается ниже текста текстовое поле увеличится по горизонтали на высоту картинки, а так же зачем то по горизонтали ... то же на ширину картинки...
вот
