AS3 имеет несколько способов загрузки html с веб-страниц. Наиболее удобным, вероятно, является использование функции URLLoader.load()
.
const targetURL:String = "www.example.com"
var quest:URLRequest = new URLRequest()
quest.url = targetURL
var oader:URLLoader = new URLLoader()
oader.addEventListener(Event.COMPLETE, doSomething)
oader.load(quest)
Для получения дополнительной информации:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html
Если все сделано правильно, это должно загрузить html веб-страницы в виде строки.
Если я правильно понимаю вашу проблему, это, вероятно, не работает. Поэтому, конечно, есть несколько обходных путей, которые вы можете использовать.
Я помню, в старом проекте, который я выполнял с аналогичным препятствием, мое решение заключалось в том, чтобы иметь внешний SWF, записанный в AS2
(размещенный на другом сервере, моем FTP-сервере). Мой основной SWF загрузил AS2 SWF, используя Loader.load()
. Обмен данными между двумя SWF с использованием LoacalConnection
s (ссылка) . По какой-то причине сервер, на который я загрузил свой SWF, не позволил AS3 URLLoader.load()
, но разрешил AS2 sendAndLoad()
.
Еще один обходной путь, который я использовал, я использовал внешнюю AS3 SWF по той же причине.
Я рекомендую вам поэкспериментировать с различными методами, ваш конкретный обходной путь может отличаться от того, что я рекомендовал, однако мои рекомендации могут указать вам верное направление.
И, конечно, хорошо, что мой обходной путь - то, что ваши старшие не заметят разницы. Основной SWF-файл будет размещен на том же сервере и будет функционировать, как предполагалось, с минимальным увеличением времени загрузки.