AS3 ограничивает пропускную способность или устанавливает приоритет загрузки

У меня есть несколько загрузок в swf, загрузка внешних данных. Могу ли я ограничить скорость загрузки одного потока загрузки или установить приоритет для одного?


person Nertan Lucian    schedule 29.04.2014    source источник
comment
У меня нет документации, говорящей об этом, но по моему опыту (профессиональный разработчик AIR, разрабатывающий во Flash около 5 лет) я должен сказать, что такая функциональность не включена в AS3. Я предполагаю, что вам придется написать свою собственную версию URLStream/URLLoader, чтобы добиться этого.   -  person Josh    schedule 29.04.2014
comment
Я думаю, вы можете установить приоритет одного потока загрузки, не запуская другие загрузки до завершения или ошибки в приоритетном потоке.   -  person Vesper    schedule 29.04.2014
comment
@Vesper Хотя это правда, я не думаю, что это то, о чем спрашивают. Спрашивающий хочет несколько одновременных загрузок, каждой из которых присваивается уровень приоритета и соответствующий взвешенный процент доступной полосы пропускания (подумайте, как ведут себя большинство приложений Torrent). Я бы сказал, что такой функциональности нет во Flash.   -  person Josh    schedule 29.04.2014
comment
@Vesper - это именно то, что описал Джош, ofc - это не торрент-клиент, а своего рода   -  person Nertan Lucian    schedule 29.04.2014


Ответы (1)


Flash загрузит их в том порядке, в котором вы их запрашиваете. Если вам нужен один в первую очередь, то сначала попросите его.

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

Я предполагаю, что вы могли бы создать свой собственный (или использовать существующий клиент в качестве основы), используя Socket вместо URLLoader. Однако это будет большой объем работы - браузер делает много бесплатной работы за вас (SSL, файлы cookie из текущего сеанса, gzip, keep-alives и т. д.).

person AndySavage    schedule 29.04.2014