Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Массив, состоящий из ссылок (http://www.flasher.ru/forum/showthread.php?t=35061)

kod 26.07.2002 19:22

Массив, состоящий из ссылок
 
Согласен с прозвучавшей как-то идеей, что components всякие - это дрянь, которой пользоваться не стоит, а стоит писать свои формы.
Ну и вот какая проблемя встала. Делаю список элементов в текстовом поле namesSorted. Элементы должны быть ссылками на функцию. Звучит так:

names.push("a href='asfunction:ааа' "+newName+"/a");
namesSorted=names.join(newline);

(Скобки у тэгов опущены, т.к. не знаю как это отразится).

В результате никакой join не работает, а элементы выстраиваются в поле подряд по типу "ВасяКоляПетя".
Когда же push идет без тэгов, а просто newName, то все выглядит нормально, но это на фиг не надо, ибо нужны ссылки.
Как се объяснить? И что делать?
Спасибо.

kompadre 26.07.2002 19:31

1. Попробуй сделать так
for (i=0;i<tvoy_array.length;i++) {
out += "<" + tvoy_aray[i] + ">";
}

2. Или так
out = "<" + tvoy_array.join ("><") + ">";

Nox Noctis 26.07.2002 19:40

Re: Массив, состоящий из ссылок
 
Цитата:

Оригинал написал(а) kod
Согласен с прозвучавшей как-то идеей, что components всякие - это дрянь, которой пользоваться не стоит, а стоит писать свои формы.
компоненты сделаны хорошо. просто они сделаны СЛИШКОМ универсально, с использованием всех возможностей (большая часть которых обычно не нужна вообще)
нужны компоненты - надо делать свои. вмеру универсальные и потому компактные.


насчет вопроса: не понял в чем проблема. например,
пишем
names = [];
names.push("<a href='asfunction:a'> A </a>");
names.push("<a href='asfunction:b'> B </a>");
names.push("<a href='asfunction:c'> C </a>");
names.push("<a href='asfunction:d'> D </a>");
//
делаем динамическое хтмльное поле с именем TF
делаем функции a,b,c,d
пишем
TF.text = names.join("");

и все работает, чес слово :)

2kompadre
со скобками все нормально :)

kod 27.07.2002 12:20

Ну, спасибо, с этим разобрались. На самом деле я просто newline на тег BR поменял, раз уж хтмл так себя обожает, что подавляет АС-форматирование.
Ну и в новое уперся. Пока ставлю проблему теоретически. Справочник говорит, что динамическое создание функций невозможно. А что говорят люди?

Nox Noctis 27.07.2002 14:06

это какой справочник тебе такое говорит ? ;))

Код:

a = function (param) {
        trace("A!");
        var b = function () {
                trace(param+"!");
        }
        return b;
};
//
a("X")();
//
z = a("z");



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

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