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

Olejan 05.05.2006 03:01

Мекти кадров = строки из текстового файла.
 
Из текстового файла считываю строки и загоняю их в массив. После этого создаю меню, содержащее эти строки как отдельные пункты меню.
Так вот, ВОПРОС! как сделать так, чтобы при нажатии на элемент меню (а нажимаю я не на сам текст, а на прозрачный мувик bg, который ниже текста разположен) пользователь попадал на кадр мувика mov с меткой - являющейся (в смысле метка является) точной копией данной строки, полученной из массива massOfStr[i]. Вот код:
Код:

System.useCodepage=true;
        a = new XML();
a.onData = function(ok) {
        massOfStr = ok.split(newline); /* так я формирую массив, каждый элемент которого является строкой из текстового файла list.txt */
        qwe();
};
a.load("list.txt"); // Этот файл я подгружаю
//
function qwe() {
        var ii;
        for (i=0; i<massOfStr.length; i++) {
                ii = _root.mcList.spisok.attachMovie("spisok.item", "item"+i, i);
                ii._x = 10;
                ii._y = i*18;
                ii.txt.txt.autoSize = true;
                ii.text = massOfStr[i];
                ii.bg.onRelease = function() {
                        mov.gotoAndStop(метка кадра, представляющая собой строку из массива massOfStr[i]);
                       
                };
        }
}

Помогите, пожалуйста, замучился уже... :umnik2:

iNils 05.05.2006 03:05

Давай лучше исходник с твоим xml-txt файлом :)

Olejan 05.05.2006 03:25

Вложений: 1
Вот исходник, помоги, плиззз...

iNils 05.05.2006 04:01

1. Поменяй строку формирование массива на
Код:

massOfStr = ok.split ("\r\n");
2. Переход будет таким
Код:

mov.gotoAndStop (massOfStr[this.numKeyframe - 1]);

Olejan 05.05.2006 13:17

Большое человеческое СПАСИБО!!!

Olejan 05.05.2006 15:40

iNils, подскажи пожалуйста, как сделать так, чтобы сначала этот массив становился пустым, а потом уже наполнялся каждый раз из текстового файл. Просто я сделал функцию, в которой параметром является путь к текстовому файлу, но когда гружу другой текстовый файл, в котором строк меньше чем в предыдущем, то первые строки заменяются, а остальные остаются от прошлого текстового файла.
Как массив предварительно опустошать?

Antares 05.05.2006 15:44

Код:

myArray = [];

Olejan 05.05.2006 16:04

Вложений: 1
Не получается! :( - куда только не вставлял я этот myArray = [];
Я тут исходник выложил, может глянешь... Прошу!!!

Olejan 05.05.2006 16:09

В смысле, не подумай, что я идиот полный, вставлял я massOfStr = [];
Но толку никакого... :(
Подскажите...

RandomUser 05.05.2006 16:17

Тут дело не в этом массиве, а в том, что ты старые мувики с пунктами не удаляешь.


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

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