Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как заставить браузер обрабатывать тормозной сценарий? (http://www.flasher.ru/forum/showthread.php?t=202740)

Kaydan 06.08.2013 19:50

Как заставить браузер обрабатывать тормозной сценарий?
 
Есть флеш–сценарий, который постепенно отдается сервером. Но он тормозит и любой браузер выпадает с ошибкой: "Сценарий в этом ролике вызывает замедление работы Adobe Flash Player. Если он продолжит выполняться, компьютер может перестать реагировать на команды. Прервать сценарий?"

Вопросы:
1. Как заставить какую–нибудь программу обрабатывать сценарий не обращая внимания на эти ошибки?
2. Если это займет годы, посоветуйте как можно обойти эту проблему. Может есть какие–то дебаггеры, декомпиляторы или еще чего.

Хотелось бы выдрать текст из этого флеша, но он появляется частями только после обработки тормозных элементов сценария.

Заранее благодарен за любую информацию.

Squirrel 06.08.2013 23:42

Я бы попробовала использовать так называемые green threads (есть реализованная библиотека, гуглить как-то так: as3 + green thread)

или самостоятельно:
Код AS3:

stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
 
function enterFrameHandler(event:Event):void {
  if (!scenario.isComplete()) {
      scenario.doNextSmallStep();
  } else {
    stage.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
    doAnythingWhenScenarioCompleted();
  }
}


Kaydan 07.08.2013 01:12

Цитата:

Сообщение от Squirrel (Сообщение 1142844)
Я бы попробовала использовать так называемые green threads (есть реализованная библиотека, гуглить как-то так: as3 + green thread)

или самостоятельно:

Я не имею доступа к этому серверу и не имею возможности получить весь флеш целиком в виде сохраненного файла (или не знаю как), я пользователь сайта. На сколько я понял, это отменяет возможность применения этих советов. Я прав?

Squirrel 07.08.2013 19:49

Ну тогда не повезло тебе, чувак! Что еще можно сказать?

Kaydan 08.08.2013 14:46

Можно сказать, как решить эту проблему, например.

caseyryan 08.08.2013 15:47

Отключить флеш в браузере/использовать что-то типа adMuncher для блокирования конкретно этого баннера (или что там это).

Kaydan 08.08.2013 17:11

Цитата:

Сообщение от caseyryan (Сообщение 1143017)
Отключить флеш в браузере

И не будет отображаться флеш. Не понял, в чем прикол.

Цитата:

Сообщение от caseyryan (Сообщение 1143017)
использовать что-то типа adMuncher для блокирования конкретно этого баннера (или что там это).

Это ответ Flash Player, а не баннер. Но на этот ответ нужно перманентно отвечать "нет", а не блочить его. Чтобы сценарий выполнялся дальше.

caseyryan 08.08.2013 23:29

Цитата:

Это ответ Flash Player, а не баннер. Но на этот ответ нужно перманентно отвечать "нет", а не блочить его. Чтобы сценарий выполнялся дальше.
У меня после этой фразы чуть когнитивный диссонанс не случился ))
admuncher умеет блокировать определенные куски кода на определенных страницах.
Можно создать правило для блокировки именно кода встройки флеш плеера на этой странице.
Если этот вариант тоже не устраивает, то остается только одно - наслаждаться тормозным сценарием дальше.

Kaydan 09.08.2013 13:36

Цитата:

Сообщение от caseyryan (Сообщение 1143067)
admuncher умеет блокировать определенные куски кода на определенных страницах.
Можно создать правило для блокировки именно кода встройки флеш плеера на этой странице.

Страница вся состоит из одного флеша. И нужно именно заставить работать флеш, а не блочить его. Нужная инфа внутри флеш-сценария, постепенно подгружаемая из БД сервера внутрь флеша.

Цитата:

Сообщение от caseyryan (Сообщение 1143067)
Если этот вариант тоже не устраивает, то остается только одно - наслаждаться тормозным сценарием дальше.

Он не меня не устраивает, а проблему не решает. И я бы именно что хотел наслаждаться тормозным сценарием, но у меня не выходит, потому что все время выпадает ошибка.

caseyryan 09.08.2013 14:32

А с создателем сайта/админом пообщаться есть возможность? Самому это исправить нельзя, не имея доступа к исходникам

Kaydan 09.08.2013 15:03

Цитата:

Сообщение от caseyryan (Сообщение 1143164)
А с создателем сайта/админом пообщаться есть возможность?

Вероятность такого замута стремится к нулю.

Цитата:

Сообщение от caseyryan (Сообщение 1143164)
Самому это исправить нельзя, не имея доступа к исходникам

Но это-ж бред, если это так. Было бы достаточно простой опции отключения этого сообщения или изменения времени ожидания. Неужели ни кто не заморочился написать альтернативный обработчик флеша под хоть каую-нибудь платформу?

Kaydan 19.08.2013 12:31

Решилось через добавление в mms.cfg строки ScriptStuckTimeout=99999
http://forums.adobe.com/message/4973071


Часовой пояс GMT +4, время: 16:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.