![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 3
|
Делаю свфку. В ней 2 фрейма. Во втором стоит stop(). Запускаю в браузере локально - все нормально - всегда останавливается. Запускаю ее же с CDN - то при первой загрузке (без кеша) - все работает нормально, а при последующих - (из кэша браузера) - не останавливается... Причем трейсы все работают отлично, а вот stop();, dispatch - ни в какую...
И началось это с того момента, как перешел на CS6. Никто не сталкивался с чем-то подобным? |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 239
|
никто в кадрах не пишет
|
|
|||||
|
.
|
Цитата:
Попробуйте для проверки пару других методов/операторов вызвать. |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 3
|
Вызываются и отрабатывают... А вот stop - нивкакую (диспатч, кстати, отрабатывает - я ошибся).
|
|
|||||
|
.
|
Я понял Вас. Если не сложно, сделайте минимально работающий пример на публичном сервере. И дайте на него ссылку. Можно без исходников. У меня закрадывается подозрение, что я сталкивался с таким поведением несколько лет назад.
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 3
|
Долго мучался с созданием "минимального" рабочего примера (чтобы не работало), но в конце-концов решил проблему самостоятельно.
Вот тут не очень доступно, но вполне понимаемо, написана причина такого поведения плеера. http://3lbmonkeybrain.blogspot.com/2...line-code.html Добавлено через 3 минуты Кстати, в некоторых случаях вот это: var info:LoaderInfo = event.target as LoaderInfo; addChild(info.content); } тоже не работает. Лучше всего сразу весь лоадер аддить в спрайт, а потом уж производить с ним действия - тогда - точно работать будет. Добавлено через 6 часов 58 минут Но и это, оказывается, иногда не работает (при локальном прокси-кешировании). Жуть. А вот это работает окончательно. Ну, пока не нашел ситуаций, когда не работает (псевдокод): public function loadSwf2(func: Function, url: String, uriCode:String):void { var uldr : URLLoader = new URLLoader(); uldr.dataFormat = URLLoaderDataFormat.BINARY; uldr.addEventListener( Event.COMPLETE, function(URLLoaderEvent:Event):void { var bytes : ByteArray = (URLLoaderEvent.target as URLLoader).data; var ldr : Loader = new Loader(); ldr.contentLoaderInfo.addEventListener( Event.COMPLETE, function(ldrEvent:Event):void { func(ldrEvent.target.content, uriCode); } ); var ldrC : LoaderContext = new LoaderContext(); ldr.loadBytes(bytes, ldrC); } ); uldr.load(new URLRequest(url)); } Последний раз редактировалось AlexGD; 13.08.2012 в 23:39. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|