PDA

Просмотр полной версии : Переменные из TXT и рамка в браузере


superivan
15.11.2006, 08:07
Проблема с подгрузкой переменных.
Файлы в папке:
all.swf - сам мувик
all.txt - файл с данными
10.01.00tn - рисунок
Теперь мой код это всего 4 строчки
loadVariables("all.txt",_root);
art=a0+a;
loadMovie(a+"tn.jpg",lol);
stop();
lol - название пустого мувика, в который загружается рисунок
Данные грузятся из all.txt. Его вид следующий
&a0=K01.&a=10.01.00&n=Wait&
Переменная n сразу грузится в Dynamik Text с var n, с ней никаких проблем
При всем этом получаю следующее
www.bynom.ru/test/1.jpg
а должно при загрузке сразу быть
www.bynom.ru/test/2.jpg
Если вставить кнопку, то все работает :( Но мне нужна автоматическая загрузка при старте
Кнопка имеет код
on (release) {
gotoAndPlay(2);
}
При этом просто происходит переход на 2 фрейм в котором ничего нет и обратно в 1 фрейм
Можете посмотреть тут www.bynom.ru/test/all.html , при нажатии на черный квадрат, появляется нужный результат

И еще один вопрос. Как убрать рамку в браузере. Когда загружается страница, то вокруг мувика рамка, и мувик работает только через активацию(нужно обязательно на него нажать). Если не ошибаюсь, то это из-за безопасности. Это возможно исправить?

Хемуль
15.11.2006, 14:45
2 superivan:
Да, это из-за безопасности. Просто IE после обновления ищет на странице тэги OBJECT и EMBED, после чего помещает их содержимое "под замок". Решений есть несколько. Например, вставлять тэги внедрения флешки на страницу с помощью Ява-скрипта во внешнем файле.
Наибольшее распространение получит Ява-скрипт, который легко найти в сети по названию SWFObject.

superivan
16.11.2006, 07:28
Спасибо. Рамка изчезла :)))

superivan
16.11.2006, 11:26
СПАСИБО всем за участие!!! У меня все зароботало :)
Используем ActionScript 2
Вот код:

var loader:LoadVars=new LoadVars();
loader.onLoad=function(){
art1=this.a0+this.a;
name1=this.n;
loadMovie(this.a+"tn.jpg",lol);
}
loader.load("all.txt");

pkfun
16.11.2006, 13:56
LoadVars
You can use the LoadVars class to obtain verification of successful data loading and to monitor download progress. The LoadVars class is an alternative to the loadVariables() function for transferring variables between a Flash application and a server.

The LoadVars class lets you send all the variables in an object to a specified URL and to load all the variables at a specified URL into an object. It also lets you send specific variables, rather than all variables, which can make your application more efficient. You can use the LoadVars.onLoad handler to ensure that your application runs when data is loaded, and not before.

The LoadVars class works much like the XML class; it uses the load(), send(), and sendAndLoad() methods to communicate with a server. The main difference between the LoadVars class and the XML class is that LoadVars transfers ActionScript name and value pairs, rather than an XML Document Object Model (DOM) tree stored in the XML object. The LoadVars class follows the same security restrictions as the XML class.

Availability: ActionScript 1.0; Flash Player 6

Класс LoadVars относится к AS1 :)

superivan
16.11.2006, 14:28
В AS1 это неработает!