Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обновление динамического поля (http://www.flasher.ru/forum/showthread.php?t=174566)

MaSoGg 28.01.2012 15:35

Обновление динамического поля
 
Здравствуйте, как сделать ,чтобы текст в динамическом поле обновлялся без перезапуска swf ?
Спасибо заранее!


код загрузки текста в динамическое поле:
Код AS3:

//1. 
  var my_req:URLRequest = new URLRequest("external_text.txt");
  var my_loader:URLLoader = new URLLoader();
 
  //2.
  my_loader.addEventListener(Event.COMPLETE, loadText);
  my_loader.load(my_req);
 
  //3.
  function loadText(event:Event):void{
  my_txt.text = my_loader.data;
  }


elder_Nosferatu 28.01.2012 16:07

А что мешает еше раз использовать my_loader.load(my_req);?

bav 28.01.2012 16:08

Вызовите еще раз:
Код AS3:

my_loader.load(my_req);

Возможно вы имели в виду возможности класса Timer.

MaSoGg 28.01.2012 16:29

да,мне нужно чтобы текст в динамическом поле менялся
например:
я запускаю swf и меняю текст в файле "external_text.txt" после сохранения текст в swf файле меняется (без перезапуска)

elder_Nosferatu 28.01.2012 17:34

SWF не узнает, когда вы измените текстовый файл, вам прийдется периодически загружать, не зависимо от того был он изменен или нет. Для етого используете таймер...

TanaTiX 28.01.2012 17:57

Если external_text.txt находится на сервере (в чем сомневаюсь), то лучше предварительно отправлять запрос на изменение этого файла и грузить только в случае изменения этого файла. Это сэкономит трафик и ресурсы.

MaSoGg 28.01.2012 19:16

не подскажете как это сделать с помощью таймера?
я просто новичок в AS3
искал мануалы по подгрузке и в итоге ничего не нашел

bav 28.01.2012 20:07

Вот пример из ссылки, что я дал в третьем посте:
Код AS3:

public class TimerExample extends Sprite {
 
    public function TimerExample() {
        var myTimer:Timer = new Timer(1000, 2);
        myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
        myTimer.start();
    }
    public function timerHandler(event:TimerEvent):void {
        trace("timerHandler: " + event);
    }
}


MaSoGg 28.01.2012 23:17

этот пример я находил,но у меня с ним ничего не выходит.

Inet_PC 28.01.2012 23:42

Ну тогда показывайте код, который не работает.


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

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