Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.01.2012, 15:35
MaSoGg вне форума Посмотреть профиль Отправить личное сообщение для MaSoGg Найти все сообщения от MaSoGg
  № 1  
Ответить с цитированием
MaSoGg

Регистрация: Jan 2012
Сообщений: 6
По умолчанию Обновление динамического поля

Здравствуйте, как сделать ,чтобы текст в динамическом поле обновлялся без перезапуска 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; 
  }

Старый 28.01.2012, 16:07
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 2  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
А что мешает еше раз использовать my_loader.load(my_req);?

Старый 28.01.2012, 16:08
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вызовите еще раз:
Код AS3:
my_loader.load(my_req);
Возможно вы имели в виду возможности класса Timer.

Старый 28.01.2012, 16:29
MaSoGg вне форума Посмотреть профиль Отправить личное сообщение для MaSoGg Найти все сообщения от MaSoGg
  № 4  
Ответить с цитированием
MaSoGg

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

Старый 28.01.2012, 17:34
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 5  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
SWF не узнает, когда вы измените текстовый файл, вам прийдется периодически загружать, не зависимо от того был он изменен или нет. Для етого используете таймер...

Старый 28.01.2012, 19:16
MaSoGg вне форума Посмотреть профиль Отправить личное сообщение для MaSoGg Найти все сообщения от MaSoGg
  № 6  
Ответить с цитированием
MaSoGg

Регистрация: Jan 2012
Сообщений: 6
не подскажете как это сделать с помощью таймера?
я просто новичок в AS3
искал мануалы по подгрузке и в итоге ничего не нашел

Старый 28.01.2012, 17:57
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 7  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Если external_text.txt находится на сервере (в чем сомневаюсь), то лучше предварительно отправлять запрос на изменение этого файла и грузить только в случае изменения этого файла. Это сэкономит трафик и ресурсы.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 28.01.2012, 20:07
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 8  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вот пример из ссылки, что я дал в третьем посте:
Код 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);
    }
}

Старый 28.01.2012, 23:17
MaSoGg вне форума Посмотреть профиль Отправить личное сообщение для MaSoGg Найти все сообщения от MaSoGg
  № 9  
Ответить с цитированием
MaSoGg

Регистрация: Jan 2012
Сообщений: 6
этот пример я находил,но у меня с ним ничего не выходит.

Старый 28.01.2012, 23:42
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 10  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Ну тогда показывайте код, который не работает.
__________________
http://www.chessmax.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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