FAQ

Stepan Ilyin aka Step

Xakep, номер #051, стр. 051-100-2


Q: Слышал, что во время игры по модему (да и по локалке тоже) можно общаться голосом. Очень хочется узнать, как можно реализовать подобную фичу.

A: Идея голосового общения в процессе игры появилась не вчера. Тот же Counter-strike уже довольно давно комплектуется данной функцией по умолчанию. Все что от тебя требуется – рабочий микрофон. Программ для обеспечения голосового общения, потребляющих приемлемое количество трафика, не так уж и много, тем не менее, и среди них можно выбирать. Если тебе нужна наипростейшая программа с минимумом настроек, то советую потестить PicoPhone (http://www.vitez.it/picophone/index.html). Всего пятьдесят килобайт, зато работает весьма шустро и стабильно. Намного более навороченной является утилита Background Communicator (бывшая GAMER`S portable Radio). В твоем распоряжении будет наглядный контакт-лист, возможность настраивать качество передаваемого звука и выбирать кодек для его сжатия. К тому же стоит учитывать способность программы налаживать «конференцию» на несколько человек (у PicoPhone количество общающихся ограничено двумя).

Q: Мне заказали сделать симпатичный autorun с анимацией, выпадающими менюшками и прочими красивостями для рекламного компакта одного крупного издательства. Так как главным критерием была наглядность, то я решил сделать все на Flash’е. Все получилось даже лучше, чем я ожидал, но есть одна проблема. Я понятия не имею, как можно запустить внешнюю программу из flash-ролика...

A: Встроенный язык скриптов во Flash’е – в принципе очень мощная вещь. Не понимаю, почему многие хорошие дизайнеры обходят его стороной. Но эту проблему мы будем потихоньку исправлять. Сейчас я коротко расскажу о синтаксисе команды fscommand, с помощью которой и решается поставленная задача.

Собственно запуск внешнего приложения:

fscommand("exec","notepad.exe");

Запись строки в файл:

String = "Хакер’s FAQ";

FileName = "c:\\X_0303_FAQ.txt";

fscommand("exec","command.com\t/C\techo\t" + String + "\t>" + FileName);

Добавочная запись строки в файл:

String = "End of Xakep’s FAQ";

FileName = "c:\\X_0303_FAQ.txt";

fscommand("exec","command.com\t/C\techo\t" + String + "\t>>" + FileName);

Переименование файла:

FileName = "c:\\X_0303_черновик.txt";

NewFileName = "c:\\X_0303_FAQ.txt ";

fscommand("exec","command.com\t/C\tren\t" + FileName + "\t" + NewFileName);

Изменения атрибутов файла:

FileName = "c:\\X_0303_FAQ.txt";

Attributes = "-a+h+r+s";

// "-" снять атрибут

// "+" добавить атрибут

// a, r, s, h - соответственно archive, read only, system, hidden

fscommand("exec","command.com\t/C\tattrib\t" + Attributes + "\t" + FileName);

Q: В последние время все чаще и чаще слышу о водяном охлаждении различных частей компьютера (прежде всего – процессора). Но мнения пока крайне противоречивы. Может быть, ты внесешь ясность? Объясни фишку!

Назад на стр. 051-100-1  Содержание  Вперед на стр. 051-100-3