All streams
Search
Write a publication
Pull to refresh
18
0
DaFive @DaFive

Программист

Send message
Игры уже давно есть. Поддержки аппаратной не хватает. А что будет 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

Пруфлинк.

Information

Rating
Does not participate
Date of birth
Registered
Activity