Форум 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=40358)

Chalenger 01.12.2002 05:25

Вопрос на засыпку
 
Хочу написать универсальный скрипт-выгребалку :) Но че то не получается :(
Мувиклип - _root.myMovieClip содержит динамические текстовые поля (созданые не програмно - .createTextField() ) к которым присвоены переменные var1, var2. Так же в нем могут содержаться и другие переменные.
Как скрипром из другого мувиклипа выбрать все переменные данного мувиклипа, которые присвоены имено к текстовым полям и их значения? При чем количество текстовых полей может меняться, но выгребаться должны все.
Проблема заключается именно в том как выгрести все переменные из клипа и как определить относится та или иная переменная к текстовому полю или нет.

Nox Noctis 01.12.2002 18:01

Код:

txt = "Jacdwas love my big sphinx of quartz";
this.createTextField("TF", 1, 0, 0, 0, 0);
TF.autoSize = true;
TF.variable = "_root.txt";
//
getTextFieldVars = function (source) {
        var result = [];
        for (var i in source) {
                if (source[i] instanceof TextField) {
                        var x = source[i].variable;
                        result.push({variable:x, value:eval(x)});
                }
        }
        return result;
};

//
a = getTextFieldVars(this);

параметр source - это клип из которого нужно доставать переменные полей

Chalenger 02.12.2002 01:22

Пасибки большое :)


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

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