Обновить
17
0
DaFive@DaFive

Программист

Отправить сообщение
Это да, кому нужен полноценный двиг для создания мощных приложений. Подрубать весь движок при наличии большого готового функционала не нужно будет.
Игры уже давно есть. Поддержки аппаратной не хватает. А что будет API — круто. Готовые движки (типа Альтернативы) уже будут не такими актуальными.
Дороговато вейроном кёнигсегг подталкивать так под зад.
Спасибо, работает. Было бы круто, чтобы добавленные в плейлист треки (на сайте lastfm) сразу обновлялись в плагине. А то приходится лезть в плейлист и нажимать play, только тогда обновляется. Или это сделать невозможно в виду каких-то ограничений lastfm?
Да, земляк :) Надо будет посетить.
C флешем можно добиться хорошей производительности, даже если объектов будет много. Основной момент — отрисовывать все в битмапы либо в фотошопе, либо руками через класс Bitmap. Основная причина тормозов во флеше — нагрузка на процессор из-за просчета большого количества векторной анимации. С растром всё проще.
Решил посмотреть что же там Денис наваял и добавил 103 показатель по скачиванию тарбола. Первое что бросилось в глаза — отсутствие возможность изменить язык CMS, если такое потребуется. Мне нужно будет лезть во все файлы и выискивать в html-коде:
Пароль:
Подтвердить пароль:
type="submit" value="Зарегистрироваться"

{
"Новости": {
"Список": "news_list.html",
"Создать": "news_add.html"
}
}


вместо того, чтобы отредактировать языковой файл.

Закомментированные костыли в файлах и конструкции вида:
php
if ($myItems->count <= 0) :
?>
На данный момент новостей нет


— тоже порадовали. Так делать не рекомендуется? Или может я чего-то не понимаю в php?

что с переписыванием движка пора заканчивать и нужно наконец-таки расширять его функциональность


Ага, только начинать надо с начала, мне кажется.
В ГИБДД на техосмотрах. Синяя досовская программа. Человек каждый день прибегает и обновляет базы. Особо оборудованные станции выходят через диал-ап в интернет и скачивают апдейт к базе в начале рабочего дня. Это в Брянске так. Сделали какой-то навороченный сервер, который работает со станциями в режиме реального времени. Добавил машину — запрос на сервер — ответ — техосмотр в руки. После подключения 3х станций к этой системе — сервер упал. Откатили на досовскую программу.
Весь код большинства баннер-мейкеров ограничивается stop(), play(), gotoAndStop(), gotoAndPlay(), getURL(). Четыре функции. Ну еще и onRelease — на кнопку повесить или на весь баннер.
Выпустили бы сразу браузерную и не парились, раз интернетов им захотелось. А насколько целесообразным будет взлом — будет видно после релиза. Вариантов тут немного. Целых 2.
Скачанный материал пригласит вас на блины или будет жить с вами.
Да, во истину:)

Но все равно как-то странно. Если вы проверяли в CS4 под 10 плеер — то это одна история, под неё не смотрел.

У меня он четыре раза выводит трейс. AS 3.0 =)

Ни о каких: a 2, a 1, с 1 не идёт речи.
Выводит: a 1, c 1, a 2, b 1.

Ниже после первого цикла протрейсить без присваивания, — все показывает правильно. c1, a2, b1. Почему такой порядок — уж не знаю.
new Object() и {} как и new Array() и [] — разные объекты


С этим да, согласен, а я всё про второй.

Мой любимый ctrl+enter.
Я понял в чем причина недопонимания.

Это AS3. И вы изменили код.


Это относилось к первой части моего первого коммента. За это извиняюсь.

А в 3 AS:
A вот здесь на русском.
Да сколько угодно раз, разницы не вижу в определении объекта. Об этом в хэлпе пишут. Что new Object(), что {}, что new Array(), что [].
Скрин
Слов о том, что в случае определения свойств в объекте внутри цикла возможны ошибки — нет.


Присваивать в цикле for..in — вообще нелогично. Как он прогоняет объект внутри себя — не кому не сказано. Выяснять — только эмпирическим путем. Разработчики в документации не обязаны объяснять каким образом идёт перебор (сначала в конец, с конца в начало или наобум). Предельно понятным будет перебор в цикле for. Либо ++, либо — Вообще только что проверил у себя на 2 версии языка — всё выводит правильно. Что вы делаете не так — мне неясно. Да, и у вас в коде — ошибка. Во второй версии языка нельзя в функции trace указывать передаваемые параметры через запятую — тут же вылезет error. Можно передавать только в массиве или как String. К примеру вот так:
trace([prop, p[prop]]); или trace(prop+", "+p[prop]);

Значит вставляли вы его либо с 3 AS, либо вбивали вручную.

Скрин.

А если он внутри большого объема другого кода, понять что ошибка именно в этом, достаточно сложно.


Не соглашусь. Неужели код пишется так, чтобы оценить его результат можно было только тогда, когда уже написана не одна тысяча строк?
Лично по моему мнению среднее количество проклятий в сторону Adobe от flash разработчиков составляет порядка 50 в год.


Тогда непонятно почему проклятья в сторону Adobe. Написать «правильный» код, на 2 AS и чтобы все работало так как нужно?

3 AS в вашей интерпретации выведет:
А что не понравилось в коде? То что 2 AS кривой?:



В 3 AS все предельно понятно:
package
{
  import flash.display.Sprite;
    
  public class Watch extends Sprite
  {
    var p:Object =
    {
      a: 1,
      b: 1,
      c: 1
    }
    
    public function Watch()
    {
      
      for (var prop:String in p)
      {
        trace(prop, p[prop]);
        p['a'] = 2;
      }
    }
  }
}

* This source code was highlighted with Source Code Highlighter.


Output:
c 1
a 2
b 1

Пруфлинк.

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность