function charPositions(tFormat, str, depth) {
_root.createTextField("temp", depth, 0, -300, 100, 400);
temp.embedFonts = true;
temp.autoSize = true;
temp.setNewTextFormat(tFormat);
temp.text = str;
var arr = [];
var totalWidth = temp.textWidth;
//trace (totalWidth);
for (var i = 0; i<str.length; i++) {
temp.text = str.substr(i);
//trace (temp.text);
arr[i] = totalWidth-temp.textWidth;
//trace (arr[i]);
}
temp.removeTextField();
return arr;
}
//mt = new TextFormat();
//mt.font = "Arial";
//mt.size = 45;
//str = "В некотором царстве в некотором государстве жили были...";
//posArray = charPositions(mt, str, 1);
function setUpText(str, forma, lineLength) {
var positions = charPositions(forma, str, 1000);
var currentLine = 0;
var substracta = 0;
var lineHeight = forma.getTextExtent(str).height;
//trace (lineHeight);
var finalPositions = [];
for (var i = 0; i<positions.length; i++) {
if (positions[i]>(lineLength+substracta)) {
substracta = positions[i];
currentLine++;
}
var x = positions[i]-substracta;
var y = lineHeight*currentLine;
finalPositions[i] = {char:str.charAt(i), x:x, y:y};
//trace(finalPositions[i].char);
}
return finalPositions;
}
function init(str, tForm, lineLength) {
charPos = setUpText(str, tForm, lineLength);
this.count = 0;
this.onEnterFrame = drawNext;
}
function drawNext() {
var noo = this.createEmptyMovieClip("left"+count, count);
var nextObj = charPos[this.count];
//trace (nextObj.x);
noo._x = nextObj.x;
noo._y = nextObj.y;
noo.createTextField("tex", 1, 0, 0, 100, 100);
noo.tex.text = nextObj.char;
//trace(noo.tex.text);
noo.tex.embedFonts = true;
noo.tex.selectable = true;
noo.tex.setTextFormat(mt);
noo._alpha = 30;
noo.onEnterFrame = function() {
this._alpha = this._alpha+5;
if (this._alpha>=100) {
delete this.onEnterFrame;
}
};
//trace (count);
count++;
if (count>charPos.length) {
return;
}
}
mt = new TextFormat();
mt.font = "Arial";
mt.size = 24;
//mt.color = 0x000000;
str = "И в поле танки";
d = init(str, mt, 530);
вот:)))тут две строки с ембедфонт если убрать то чтото скрипт делает
а если они есть то скрипт просто ничего не выводит графически:(