fl.componentsPanel.addItemToDocument + AS3 + CS5 = Сбой IDE - PullRequest
0 голосов
/ 27 декабря 2011

В любом случае, я разрабатываю очень масштабную систему JSFL. Это более 2000 строк кода (без сжатия).

В моем приложении строка кода выглядит так:

fl.componentsPanel.addItemToDocument({x:pos.left, y:pos.top}, 'User Interface', type);

Вы можете понять, что эта строка создает динамически компоненты и вводит их в заданную позицию на сцене.

Когда я создаю 4-5 компонентов (используя цикл for), из-за этой строки мой Flash CS5.5 / CS5 IDE практически падает. Моя флешка застревает почти на минуту, но, честно говоря, это происходит только тогда, когда я запускаю свой код только для документа AS3.

Представляю измерение времени выполнения:
4 компонента в документе AS2 : 0,49 секунды
4 компонента в документе AS3 : 61,422 секунды

Примечание. Когда я выполняю все более 2000 строк кода, но именно эту строку я комментирую, время выполнения JSFL составляет менее 1 секунды в версиях документа AS2 и AS3.

Кто-нибудь знает, почему эта строка кода ведет себя так плохо?

...