20 часов назадМы были на прошлой неделе в Белоруссии проездом, было очень холодно: ночью в Гомеле -32 %) Спасибо за приглашение, у меня есть сильное желание приехать и послушать доклады, интересные темы, но всё же в следующий раз, когда будет потеплее ;)
3 дня назадНаконец нашел что-то путное по теме. Начну разжевывать. Несколько дней уйдет, однако.
5 дней назадМне пришлось столкнуться с тем, что элементарно не работает комбинация клавиш Ctrl + C и Ctrl + V. Причем переустанавливали Flash и не раз. Может быть, есть здесь те, кто сталкивался с этой проблемой и как-то смог решить ее?
1 неделя назадХотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...
1 неделя назадпрям таки тебе и скажут здесь посмотри
1 неделя назадНапишите мне на имейл (sbnur@front.ru) - очистка памяти в флеш-плеере нетривиальная проблема и все зависит от конкретного кода - чтобы не превращать, как уже отмечалось, в форум, лучше обсудить все приватно
Пишет Александр Козловский:
Как известно, ExternalInterface + IE любой версии порождает совершенно адские утечки памяти. Течёт именно JS. Не буду приводить результаты трёх бесконечных дней тестирования и сами тесты, поверьте наслово: течёт js-метод, добавляемый на страницу Flash Player'ом при каждой инициализации Flash-приложения, позволяющий вызывать со страницы методы, "раcшаренные" во Flash-приложении с помощью ExternalInterface.addCallback().
Поставил SourceMate под конец рабочего дня. Завтра посмотрю.
Каково было моё удивление! Весь многомодульный проект испещрён ошибками. При чём абсолютно неправомерно! Сразу заподозрил SourceMate, начал разбираться.
Оказалось, он просто не имеет ни малейшего понятия о пространсвах имён и include-ах.
Workaround:
Убрать птицу с чекбокса "Ignore Implicit/Explicit Flag".
Среди пользователей GNU/Linux есть пользователи SWF/Flash, это факт. И некоторые из этих пользователей очень любят флэш. Любят так, что не только терпят его поведение, не дающее вводить символы кириллицы в текстовых полях, но и помогают флэшплейеру справиться с этой задачей. Да, речь снова о печально известном баге FP-40, связанному с невозможностью ввода символов UTF-8.
Юрий 'Yzh' Жлоба выпустил патч, решающий проблему ввода кириллицы во Flash Player под Linux. Это уже второй патч, после первого патча от Алексея 'yelbota' Фомкина. Можно пользоваться — работает и в чистом AS, и там, где Flex. Спасибо вам, ребята. Лучи света проникают в сумеречную зону!
Я — не хочу. Тут два варианта: или развивать орлиный глаз, или заворачивать содержимое внутри блока switch/case в фигурные скобки. Но расскажу по порядку.
Во Flash- и Flex-компиляторе есть баг, который может убить много вашего времени. Баг в том, что компилятор не ругается на многие синтаксические ошибки внутри блока switch/case. Компилятор запросто пропускает кучу безумных конструкций. В результате неправильно записанная операция не сработает в вашей программе, не вызвав ни ошибки во время компиляции, ни ошибки во время выполнения. Просто не сработает и сиди гадай, что у тебя в коде не так. Вот наглядный пример, где в строках 8, 9, 10 и 11 пропущены различные операторы:
var result: String = "not defined";
switch( true )
{
case true:
// Следующие четыре строки кода не выполнятся.
// При этом они не вызывают ошибки компилятора.
// И не вызывают исключения во время выполнения во Flash Player.
result = 'A''B';
result = 1'B';
result = "a"true;
result = 1true;
break;
}
// Вывод: "Result is: not defined."
trace("Result is: " + result + ".");Но в этом примере ошибку найти легко (он для того и сделан простым), а вот в реальной жизни — найдите-ка ее в следующем коде после пары-тройки часов плотного кодирования:
case newMessageByUser:
var html:String = "not defined";
html = '@'+uname+':
'+
''+juickbody+'
'+
'Reply to #'+mid+', ' +
'Web: '+murl'
';
trace("html=" + html);
break;
Ошибка тут есть, она одна, и компилятор ничего не скажет о ней, пока этот код находится внутри блока case. Сиди и думай сам, что не так и почему выводится html=not defined, а не ожидаемое html=[клевая отформатированная строка].
В результате — масса убитого зря времени, фрустрация, передозировка кофеина, ад, кромешный ад. А ведь его можно легко избежать, если просто завернуть внутренности case: { в фигурные скобки }. На приведенном выше простом примере:
switch (true)
{
case true:
{
result = 'A''B'; // Теперь компилятор укажет на ошибку синтаксиса здесь :)
break;
}
}Пока этот баг в компиляторе не будет исправлен, я рекомендую использовать фигурные скобки внутри case, просто, чтобы не тратить зря свое время.
А чтобы этот баг исчез вообще, хорошо было бы проголосовать за него, пока он еще горяч.
Кстати! Радуют результаты нашего предыдущего голосования три дня тому! Разработчик флексового отладчика Майк Мориарти уже взялся за дело, воспроизвел и пофиксил баг локально. А на форуме бета-тестеров Flash Builder он удивился количеству голосов за этот баг 
А еще в switch/case есть несколько ошибок, похожих на эту.
