PDA

Просмотр полной версии : Судороги swf-ок


ulu
03.05.2009, 21:52
Здрасте все!

У меня во flex-приложение подгружаются флешки через SWLoader. Иногда почему-то, когда какой-нибудь флешке говоришь goToAndStop(".."), *все* флешки проекта начинают проигрываться с какой-то бешеной скоростью. Каждая доигрывает до конца клипа, и начинает новый уже с нормальной скоростью.

Не подскажете, было это у кого-нибудь?

Спасибо!

wvxvw
03.05.2009, 22:01
Ой мама... :) Нет, не бывало, но интересно посмотреть :)

ulu
04.05.2009, 00:12
А есть какие-то предположения? Что-то можно проверить?

etc
04.05.2009, 07:43
Нельзя ничего проверить, пока вы не покажете.

ulu
04.05.2009, 15:42
Я бы показал, но это коммерческий проект. А сделать демку не могу, т.к. непонятно, что конкретно тут не срабатывает -- одни символы работают нормально, другие странно. Я надеялся, что уважаемая публика с такими штуками сталкивалась..

CrazyFlasher
04.05.2009, 15:57
погуглить?

ulu
04.05.2009, 18:54
Обижаете..

etc
04.05.2009, 19:09
Ну, вы первый и единственный, у кого так.

7thsky™
04.05.2009, 19:44
Ну это вроде похоже на случай когда плеер сбрасывает все скрипты при рекурсии (256 уровней рекурсии) - но это вроде в ас2 было.

А в SWFLoader вы АS1/AS2 контент грузите?

ulu
04.05.2009, 20:10
AS3 с классом документа.

Если что-то выясню, буду держать в курсе.

ulu
09.05.2009, 00:14
Я тут стал чистить обработчики таймера, прицепленного к этому классу, и судороги как-то вроде сами собой прошли..

ulu
13.05.2009, 19:21
..не прошли!

Замечено:
в течение одной миллисекунды отыгрывается несколько (вплоть до 15) фреймов;
дальше идет пауза, примерно кратная 15-16 миллисекунд (максимум 46), и снова.

Это все я отследил по ENTER_FRAME.

А у клипа есть способ программно узнать скорость?

wvxvw
13.05.2009, 22:01
stage.frameRate
А вообще, даже не знаю, Флекс действительно делает какие-то махинации с фреймрейтом во время инициализации... возможно MovieClipAsset как-то плохо на это реагирует... тяжело сказать не видя...

ulu
27.05.2009, 20:57
Выяснилось, что Flex тут не при чем. Судороги появляются во флешке, если:
- создали как AS2, а сохранили как AS3
- есть главный таймлайн, по которому расставлены символы, а в них уже анимация, и мы двигаемся по таймлайну, чтобы сменить анимацию
- в символах есть потоковый звук