Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   удаление строк из текстового поля (http://www.flasher.ru/forum/showthread.php?t=74202)

3r0jan 14.01.2006 03:12

удаление строк из текстового поля
 
есть переменная с текстом из которой текст отсылается в текстовое поле
возможно ли сделать так чтоб к тексту добавлялось "удалить" типа гипер ссылки что то и при нажатии на это удалить удалялась бы строка в которой находится эта ссылка ? :confused:

silin 14.01.2006 04:28

возможно:
Код:

var s='1я строка\n2я строка\n3я строка\n4я строка';
var a=s.split('\n');
for(var i=0;i<a.length;i++)        a[i]+= "  <a href=\"asfunction:delLine,"+i+"\">удалить</a>";
var sr=a.join('\n');
this.createTextField('_txt',1,10,10,0,0);
_txt.variable="sr"
_txt.autoSize=true;
_txt.html=true;
_txt.htmlText=sr;
///////////////////////////
function delLine(n){
        var a=sr.split('\n');
        a.splice(n,1);
        for(var i=n;i<a.length;i++)        a[i]=a[i].substring(0,a[i].indexOf('e,')+2)+i+"\">удалить</a>";
        sr=a.join('\n');
}

зы: только не спрашивай как оно работает, все есть в хелпе..

3r0jan 14.01.2006 15:36

ну блин ничё не пойму делаю вот так
Код:

for (var n = 0; n<kolichectvo_knopok; n++) {
        my_inp = this.attachMovie("inp", "inp"+n, this.getNextHighestDepth());
        my_inp._x = 160;
        my_inp._y = 30*n+15;
        my_inp.tmp = name_tovara[n]+" "+cena_tovara[n]+" рублей за пачку";
        my_inp.v.temp = name_tovara[n];
        my_inp.out.temp = name_tovara[n];
        my_inp.v.c = cena_tovara[n];
        my_inp.out.c = cena_tovara[n];
        my_inp.v.onRelease = function() {
                if (this._parent.k == 0) {
                        _root.status.text = "нельзя добавить 0 едениц товара";
                } else {
                        tov = 1;
                        _root.m5.array.htmlText += this._parent.k+" шт. "+this.temp+" на сумму "+this.c*this._parent.k+" в корзине"+"........<a href=\"asfunction:delLine,"+i+"\">удалить</a>  \n";
                        _root.status.text = this._parent.k+" шт. "+this.temp+" на сумму "+this.c*this._parent.k+" добавлено в корзину ";
                        this._parent.tov = 1;
                }
        };
}

потом иду в фрэйм с текстовым полем aray и делаю в кадре вот так
Код:

array.variable="sr"
array.autoSize=true;
array.html=true;
array.htmlText=sr;
function delLine(n){
        var a=sr.split('\n');
        a.splice(n,1);
        for(var i=n;i<a.length;i++)        a[i]=a[i].substring(0,a[i].indexOf('e,')+2)+i+"\">удалить</a>";
        sr=a.join('\n');
}

вобщем не получается сделать так чтоб удалялось по одной строке =/

3r0jan 14.01.2006 20:20

help me pleas :rolleyes:

silin 14.01.2006 20:28

извини, не могу понять чем помочь..

3r0jan 14.01.2006 20:49

вобщем в текстовое поле array добавляю текст строками нажатием на продублированые кнопки находящиеся на три уровня выше от _root а текстовое поле находится тоже в другом муве выше рут на один уровень вот и как мне сделать так чтоб можно было нажатием на ссылку в поле эррай удалять строку а не весь текст ?
Код:

array.variable="sr"
array.autoSize=true;
array.html=true;
array.htmlText=sr;
function delLine(n){
        var a=sr.split('\n');
        a.splice(n,1);
        for(var i=n;i<a.length;i++)        a[i]=a[i].substring(0,a[i].indexOf('e,')+2)+i+"\">удалить</a>";
        sr=a.join('\n');
}


3r0jan 15.01.2006 00:53

ндяяя ....


Часовой пояс GMT +4, время: 21:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.