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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.07.2006, 22:45
redhead вне форума Посмотреть профиль Отправить личное сообщение для redhead Посетить домашнюю страницу redhead Найти все сообщения от redhead
  № 1  
Ответить с цитированием
redhead
 
Аватар для redhead

Регистрация: Sep 2005
Сообщений: 24
Отправить сообщение для redhead с помощью ICQ Отправить сообщение для redhead с помощью Skype™
По умолчанию Проблема со считыванием данных из .txt

Подскажите, пожалуйста, в чём ошибка.

В первом кадре вставил следующий код:


Код:
var data_lv:LoadVars = new LoadVars ();

data_lv.load("http://любой_домен/data.txt");

data_lv.onLoad =  function (success:Boolean) { 
  if(success) {
    _root.rect._x = this._x;
    _root.rect._y = this._y;
  }
}

Всё просто, но кратко поясню код. При помощи LoadVars загружаются переменные (_x и _y) из текстового файла. А потом эти переменные задаются как координаты для муви клипа (имя экземпляра которого rect), который находится на сцене.

Затем запускаю созданный .SWF и текстовый файл с данными, просто изменяю координаты в текстовом файле (там они записаны так _x=100&_y=100) и в момент сохранения текстовика объект на сцене изменяет своё местоположение в соответствии с данными.

Но так не происходит, если запустить вэб-страничку с встроенным в неё упомянутым выше .SWF. Координаты считываются только при первом открытии страницы, изменение данных в текстовом файле никак не влияет на расположение объекта, не помогает даже, если нажать кнопку "Обновить" в браузере - муви клип как "вкопанный". А хотелось бы, что бы и в браузере объект на сцене изменял местоположение динамически.

Укажите, пожалуйста, на мою ошибку.


Последний раз редактировалось redhead; 22.07.2006 в 01:31.
Старый 21.07.2006, 23:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Прочитайте 3-ый пункт http://www.flasher.ru/forum/showthread.php?t=79864 и исправте пожалуйста.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.07.2006, 21:17
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 3  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Xml тебе поможет. Создай в нем узел с параметрами x и y. И считывай их. А с помощью loadVars уже слишком гиморно работать. Иди в ногу со временем! XML

Старый 23.07.2006, 13:53
redhead вне форума Посмотреть профиль Отправить личное сообщение для redhead Посетить домашнюю страницу redhead Найти все сообщения от redhead
  № 4  
Ответить с цитированием
redhead
 
Аватар для redhead

Регистрация: Sep 2005
Сообщений: 24
Отправить сообщение для redhead с помощью ICQ Отправить сообщение для redhead с помощью Skype™
Цитата:
Сообщение от MINASTIS
Xml тебе поможет. Создай в нем узел с параметрами x и y. И считывай их. А с помощью loadVars уже слишком гиморно работать. Иди в ногу со временем! XML
Спасибо за совет. Но нужен именно текстовый файл, который будет храниться на сервере: одна флешка при помощи PHP-скрипта будет вписывать туда данные (в моём случае - координаты), а другая будет их оттуда считывать. Или же это можно реализовать и с помощью XML-файлов? Думаю мне понадобится большая скорость "передача данных<->запись в файл<->считывание данных".

Цитата:
Сообщение от silin
а чтоб файл не кэшировался добавить к запросу случайный заголовок..
что-то типа такого:
Код:
setInterval(function(){data_lv.load("data.txt?a="+ Math.random())},1000);
Спасибо большое! Всё получилось!
На счёт data.txt?a="+ Math.random() не догадался бы...
Век живи - век учись!

Старый 23.07.2006, 13:32
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
xml в чем-то удобнее канеш, но вопрос-то не в этом..
data_lv.load честно работает один раз при загрузке мувика, какие прететензии ?
данные при рефреше беруться из кэша, тоже понятно..
т.е. загрузку надо с какой-то периодичностью повторять, а чтоб файл не кэшировался добавить к запросу случайный заголовок..
что-то типа такого:
Код:
setInterval(function(){data_lv.load("data.txt?a="+Math.random())},1000);


Последний раз редактировалось iNils; 23.07.2006 в 13:50.
Старый 23.07.2006, 14:12
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
одна флешка при помощи PHP-скрипта будет вписывать туда данные (в моём случае - координаты), а другая будет их оттуда считывать. .. Думаю мне понадобится большая скорость...
а че бы этой первой не отдавать данные второй по LocalConnection..

Старый 23.07.2006, 14:44
redhead вне форума Посмотреть профиль Отправить личное сообщение для redhead Посетить домашнюю страницу redhead Найти все сообщения от redhead
  № 7  
Ответить с цитированием
redhead
 
Аватар для redhead

Регистрация: Sep 2005
Сообщений: 24
Отправить сообщение для redhead с помощью ICQ Отправить сообщение для redhead с помощью Skype™
Цитата:
Сообщение от silin
а че бы этой первой не отдавать данные второй по LocalConnection..
Дело в том, что флешки находятся не на одном компе, а на разных - у разных пользователей Интернета. Т.е. проще говоря - он-лайн игра.

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

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

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


 


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


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