PDA

Просмотр полной версии : Выделение текста


GoodRoad
09.08.2008, 00:13
написал две процедурки для выделения текста и
для снятия выделения

прблема в том что если сделать две кнопки
одна из которых ставит выделение а другая снимает то все работает

если в одной кнопке сделать вызов этих процедур последовательным:
сначала
dell();
а потом
DDD();

то выделение работает тока припервом нажатии
при повторном нажатии на эту кнопку выделение не срабатывает
в чем дело не пойму?


function dell():Void
{
if (_root.SelfTxtSnapShot != null)
{
_root.SelfTxtSnapShot.setSelected(1, 3, false);
}
// delete _root.SelfTxtSnapShot;

_root.SelfTxtSnapShot = null;
}

function DDD():Void
{

_root.ff.duplicateMovieClip("srch_viewport",_root.getNextHighestDepth());

_root.srch_viewport._visible = true;

//
_root.srch_viewport._visible = false;
_root.srch_viewport.removeMovieClip();

if (_root.SelfTxtSnapShot == null)
_root.SelfTxtSnapShot = _root.ff.getTextSnapshot();

if (_root.SelfTxtSnapShot.getCount() > 0)
{

_root.SelfTxtSnapShot.setSelectColor(0xff0000);
_root.SelfTxtSnapShot.setSelected(1, 3, true);

}

}

Wolsh
09.08.2008, 00:43
В глазах рябит. Нельзя было ссылку на этот _root.SelfTxtSnapShot присвоить переменной
var snap:TextSnapshot = _root.SelfTxtSnapShotНе, правда, совершенно нечитабельный код. Пусть Вы себя так ненавидите, но нас-то за что?)))

GoodRoad
09.08.2008, 01:09
Извеняюсь что не отформатировал текст
Забыл написать что переменная
SelfTxtSnapShot у меня описана выше процедур

var SelfTxtSnapShot:TextSnapshot = null;

MrPoma
09.08.2008, 02:05
var _select:Boolean = false;

btn.onPress = function(){
if(!_select){
_select = true;
select();
}else{
_select = false;
deselect();
}
}