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

nyctota 25.12.2005 12:04

Цитата:

Сообщение от Ieshua
Тестируем этот скрипт.
Код:

var str = "абвгд";
var data:Array = [];
var sl = str.length;
trace(str+'\t'+str.length);
init();
function init() {
        var tmp:Array = str.split('');
        trace("1 трейс массива");
        for (var i = 0; i<sl; i++) {
                var a = tmp.shift();
                tmp.push(a);
                data.push(tmp+"!");
                trace(data[i]);
        }
        trace("А вот 2 трейс готового массива!");
        for (i=0; i<sl; i++) {
                trace(i+'\t'+data[i]);
        }
}

вот и ответ на ваш вопрос ;)

Ну, это не совсем ответ. Это скорее проверка того, как Флэш меняет типы переменных в зависимости от контекста.

В твоем примере красным выделена строка, которая "виновна" в том, что выражение в скобках становится строковым. Можно написать вместо этого
Код:

data.push(tmp+"!");
Получится даже проще, чем предложил я.

Ieshua 25.12.2005 14:33

Кто нибудь в итоге понял, с чем мы столкнулись и как это классифицировать?

Antares 25.12.2005 20:58

Не понимаю, в чем суть проблемы. Посмотрел. Все работает, как и должно.

P.S. Очень прошу товарища Х больше не писать мне писем с вопросами. Для этого есть форум.

MOHCTEP 25.12.2005 21:09

Цитата:

Сообщение от nyctota
Код:

.
.
.
data.push(tmp+"!");

Получится даже проще, чем предложил я.

Вы не правы. :) Ваша поправка заполняет массив - массивами. Т.е. генерируется двумерный массив, как и было задумано.
В примере Ieshua получается одномерный массив, заполненный строками. :) Но его "ИТОГ расследований" вроде достойно ответил на вопрос про ссылки!

Ieshua 25.12.2005 22:06

Товарищ Х искренно просит прощения :D

nyctota 26.12.2005 18:11

Цитата:

Сообщение от MOHCTEP
Вы не правы. :) Ваша поправка заполняет массив - массивами. Т.е. генерируется двумерный массив, как и было задумано.
В примере Ieshua получается одномерный массив, заполненный строками. :) Но его "ИТОГ расследований" вроде достойно ответил на вопрос про ссылки!

Да запарился я)) Скопировал его строку, но не исправил. Хотел написать
Код:

data.push(tmp+"");
Хотя это мало что меняет. Массив не будет двухмерным.
И, действительно, походу передача ссылки происходит только при совершении определенных операций.

Расследование можно считать завершенным, топик закрытым %)

Если, конечно, г-н Антарес не выскажет своего мнения, когда вникнет в суть нашего вопроса. Мнение будет интересно (мне по-крайней мере).

to Antares:
Внимание на пост МОНСТЕРа, который начинается со слов
Код:

Вах! Чудеса какие-то!!!!
Код, следующий далее, работает не совсем так, как ожидалось им, мной (и, думаю, не только нами). К тому же я не встречал упоминания о ссылках на объекты во Флэш (кажется). Поэтому ваше "Посмотрел. Все работает, как и должно." впечатлило. :D
Может поделитесь информацией?

Ieshua 26.12.2005 21:58

Товарисч Х тоже попросил посмотреть, но получил жесткый подзатыльник в ответ, видимо:
Все работает, как и должно.(С)

sergwizard 27.12.2005 02:36

Вложений: 1
А вот такой вариант не подойдет?


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

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