Показать сообщение отдельно
Старый 17.09.2009, 15:38
codfelix вне форума Посмотреть профиль Отправить личное сообщение для codfelix Найти все сообщения от codfelix
  № 41  
Ответить с цитированием
codfelix
 
Аватар для codfelix

Регистрация: Jul 2009
Сообщений: 47
Спасибо за наводку Жень Шень
Может я не до конца понимаю
Но ведь, так сказать 'layMP3' у меня всегда разный, смотря какой текст выделен?
здесь же ведь нельзя задать его через function
Как быть?

Добавлено через 9 часов 42 минуты
Вот скрипт Жень Шеня, только если теперь
выделить текст и нажать на кнопку bold
выделенный текст становится подчеркнутым //(в TextField name: txt_txt)
и если нажать кнопку send заключается в
<a href="http:// + Выделеный текст + " target="_blank">link</a> //(в TextField name: t1_txt)

Единственно, как сделать чтобы link(в TextField name: txt_txt) был кликабельный?

Вот код (Спасибо Жень Шень)

Код AS1/AS2:
var arr:Array = [];
var n = 0;
var m = arr.length/2-1;
Selection.setFocus("txt_txt");
Selection.setSelection(arr[n], arr[n+1]);
//
function getIndexs() {
	if (Selection.getBeginIndex() != -1 && Selection.getEndIndex() != -1) {
		startIndex = Selection.getBeginIndex();
		endIndex = Selection.getEndIndex();
	}
}
function checkFormat(val, startIndex, endIndex) {
	var obj1 = txt_txt.getTextFormat(startIndex, endIndex);
	return (obj1[val]);
}
function doChange(val) {
	var varBoolen;
	varBoolen = checkFormat(val, startIndex, endIndex) ? (false) : (true);
	var obj1 = new TextFormat();
	obj1[val] = varBoolen;
	txt_txt.setTextFormat(startIndex, endIndex, obj1);
	setSelection();
}
txt_txt.onChanged = getIndexs;
var mouseListener = new Object();
mouseListener.onMouseUp = getIndexs;
Mouse.addListener(mouseListener);
//
function calculatePositionBold() {
	arr = [];
	var changing:Boolean = false;
	for (var i:Number = 0; i<txt_txt.text.length; i++) {
		var fmt:TextFormat = txt_txt.getTextFormat(i, i+1);
		var fmtc = fmt.underline;
		if (fmtc == 0 && changing == true) {
			arr.push(i);
			changing = false;
		} else if (fmtc != 0 && changing == false) {
			arr.push(i);
			changing = true;
		}
	}
	if (changing == true) {
		arr.push(txt_txt.text.length+1);
		changing = false;
	}
}
//calculatePositionBold();
//
btn.onPress = function() {
	doChange("underline");
};
mb.onPress = function() {
	t1_txt.text = "";
	calculatePositionBold();
	ss = txt_txt.text;
	ss = pars(ss);
	t1_txt.text = ss+"\n\n\n А это координаты выделения "+arr;
};
function pars(ss) {
	var l = arr.length;
	var arr2:Array = [];
	if (arr[0] != 0) {
		for (i=0; i<l; i += 2) {
			arr2[i] = ss.substring(i, arr[i]);
			arr2[i+1] = "<a href = 'http://"+ss.substring(arr[i], arr[i+1])+"'>link</a>";
		}
		trace(i)
		arr2[i] = ss.substring(arr[i-1],arr[l]);
	}
	return (arr2.join(""));
}
Добавлено через 24 часа 21 минуту
Друзья Флешеры, очень нужна Ваша помощь.


Последний раз редактировалось codfelix; 18.09.2009 в 01:23.