флэш-память: для отстающих циклов

Просто чтобы ответить на вопрос напрямую -

class paging():
    def main(): 
        generate = gen(size)
    def gen(self, size):
        return size
  • Единственная вещь в глобальном пространстве имен здесь - это paging, который является классом.
  • Классы определяют методы - глобальное пространство имен этих методов - class.method. Поэтому имя вашей функции здесь должно быть paging.gen
  • методы экземпляра (функции, которые вы там определили) всегда принимают self в качестве первого аргумента, который заменяет экземпляр класса.
  • Вы можете использовать self для вызова других методов экземпляра объекта ...

    def main (self): self.gen ()

[1112 ] Продолжайте в том же духе, может быть трудно прыгнуть на морозе
5
задан nickf 1 October 2008 в 06:06
поделиться

4 ответа

Flash не представляет мозаики очень быстро. Это сильно в хранении графики, которая не изменяется в буфере и быстро отображающий этот буфер быстро. Каждый графический объект (или спрайт), который добавляется как ребенок к этапу, должен быть представлен независимо.

Вашей проблемой является флэш-память, должен потянуть 50x50 = 2 500 мозаик каждый кадр! Даже если они 3x3 пикселя, флэш-память все еще рассматривает их как отдельные объекты.

Было бы хорошо, если Вы могли бы сохранить все в буфере или в одном объекте и отобразить его. Так попытайтесь тянуть их 3x3 мозаики в том же объекте вместо нескольких объектов. Однако это могло бы препятствовать Вашей функциональности, поскольку целый объект должен будет быть повторно представлен каждым кадром.

Некоторые другие предложения могли бы быть должны представить объекты в больших ячейках на сетке. Вместо того, чтобы иметь 50x50, запустите с 10x10 и затем потяните 5x5 ячейки в каждой ячейке. Это, вероятно, ускорило бы вещи.

Надеюсь, это поможет. При нахождении хорошего решения, отправьте!

3
ответ дан 14 December 2019 в 19:30
поделиться

Да. Сам цикл не занимает много времени вообще. Но в каждом повторении я присоединяю фрагмент ролика из библиотеки. По тому, как это не делает этого на межкадровом, как раз в то самое время, когда пользователь нажимает Pause (пространство).

1
ответ дан 14 December 2019 в 19:30
поделиться

Скорее всего, это - (как упомянуто здесь) Ваш цикл, это медленно. Подсчет 0-2500 действительно быстр, но если Вы сделаете тяжелые вычисления в каждом повторении, то это сложит. Конечно, не видя код мы не можем помочь Вам с этим. В то время как Вы могли сделать приемы для получения того же самого цикла, выполненного более гладкий (такого как выполнение его по нескольким кадрам), но если это - цикл 3 секунд существует, вероятно, много, можно сделать для оптимизации его – возможно, даже до степени, куда это будет работать достаточно гладкий, так, чтобы это не вызывало слишком длинное отклонение.

1
ответ дан 14 December 2019 в 19:30
поделиться

У самих циклов не должно занимать много времени работать, но что, точно, Вы делаете в каждом цикле? Каковы операции для присоединения и окраски части карты?

- Adam

0
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: