Частичные обновления SWF - PullRequest
       2

Частичные обновления SWF

0 голосов
/ 18 сентября 2010

Предположим, все, что первоначально происходит в клиентском SWF, - это то, что пользователь щелкает гиперссылку в текстовом объекте SWF, поэтому он запрашивает «страницу» с сервера.В ответ сервер просто изменяет существующий SWF-файл в браузере клиента, например, (?), Вызывая его публичные функции и, возможно, передавая в качестве параметров имя изображения или файлов данных, которые также были загружены в ответ на запрос URL-адреса.Важнейшей частью является то, что все, что может первоначально произойти в SWF, - это запрос «страницы» URL.Это обычно делается, и если да, то как.

1 Ответ

2 голосов
/ 18 сентября 2010

Нажатие на гиперссылку в AS3 вызовет событие TextEvent.LINK, затем вы можете прослушать это событие и в своей функции перейти к вызову соответствующей службы, которая, в свою очередь, отправит вам ответ, который вы можете использовать для обновления вашего SWF.data.

Проверьте документы здесь для класса TextEvent http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

Теперь все зависит от того, что ваша ссылка, если она загружает XML, то вы можете использовать класс URLLoader длязагрузить данные XML

 private function init():void
 {
     var tf:TextField = new TextField();
     tf.htmlText = "<a href='http://example.com/data.xml'>Update Data</a>";
     tf.addEventListener(TextEvent.LINK, clickHandler);
     addChild(tf);
 }

 private function clickHandler(e:TextEvent):void 
 {
    trace(e.type); // link
    trace(e.text); // http://example.com/data.xml

    var loader:URLLoader = new URLLoader();
    loader.addEventListener( Event.COMPLETE , dataLoaded );
    loader.load( new URLRequest( e.text ) );
 }

 private function dataLoaded(event:Event):void
 {
    trace( event.target.data );// xml content
    //from here you can then parse the XML & update your swf
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...