![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте.
Есть код, навешанный на movieClip: onClipEvent (load) {
stop();
this.NewsVariables = new LoadVars();
this.loadVariables("CurrentNews.txt");
CurrentNewsCounterMax = 3;
for (var i:Number = 1; i<CurrentNewsCounterMax; i++) {
createTextField("TextBelowBut"+i, i, 0, i*75, 250, 65);
this["TextBelowBut"+i].variable = "ttxxtt"+i;
//this["TextBelowBut"+i].text="Some Text Some TextSome Text Some Text";
this["TextBelowBut"+i].embedFonts=true;
this["TextBelowBut"+i].selectable = false;
fmt=new TextFormat();
fmt.font="Verdana";
fmt.color=0xAA0000;
this["TextBelowBut"+i].setTextFormat(fmt);
}
}
И еще вопрос. Это все делается в 6 флэше. Когда я пытаюсь все это (кроме текстовых полей в клипе создаются вложенные клипы-кнопки, а сам мувик лежит под маской,но это то нормально функционирует) публиковать в более поздних версиях, то вообще все начисто пропадает. Что же, восьмая версия флэш не может сделать того что может шестая? Спасибо заранее за ответы. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У вас же есть LoadVars, зачем пользовать древнее loadVariables?
Данные ещё не успели загрузиться, а вы пытаетесь сразу их использовать. Читайте про событие onLoad у LoadVars. |
|
|||||
|
__etc, спасибо, ознакомился и сделал с LoadVars, но все же нет текста. Вот код
onClipEvent (load) {
stop();
var NewsVariables:LoadVars = new LoadVars();
NewsVariables.onLoad = function(success:Boolean) {
if (success) {
CurrentNewsCounterMax = 3;
for (var i:Number = 1; i<CurrentNewsCounterMax; i++) {
createTextField("TextBelowBut"+i, i, 0, i*75, 250, 65);
this["TextBelowBut"+i].text = "NewsVariables.ttxxtt";
this["TextBelowBut"+i].embedFonts=true;
this["TextBelowBut"+i].selectable = false;
fmt=new TextFormat();
fmt.font="Verdana";
fmt.color=0xAA0000;
this["TextBelowBut"+i].setTextFormat(fmt);
trace("Правильно");
}
}else {
trace("Неправильно");
}
}
NewsVariables.load("CurrentNews.txt");
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Необязательно, в любом случае onLoad будет объявлен раньше, чем данные успеют загрузится.
А вот почему не загружается, неясно. Выкладывайте исходник. |
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
я тоже мучался с онлоад так и непоняв в чем кариес попробуйте убрать проверку буленовскую вообще тобишь оставить только функцию
onClipEvent (load) {
stop();
var NewsVariables:LoadVars = new LoadVars();
NewsVariables.onLoad = function() {
CurrentNewsCounterMax = 3;
for (var i:Number = 1; i<CurrentNewsCounterMax; i++) {
createTextField("TextBelowBut"+i, i, 0, i*75, 250, 65);
this["TextBelowBut"+i].text = "NewsVariables.ttxxtt";
this["TextBelowBut"+i].embedFonts=true;
this["TextBelowBut"+i].selectable = false;
fmt=new TextFormat();
fmt.font="Verdana";
fmt.color=0xAA0000;
this["TextBelowBut"+i].setTextFormat(fmt);
trace("Правильно");
}
NewsVariables.load("CurrentNews.txt");
Последний раз редактировалось Мыкыта; 28.02.2007 в 01:39. |
|
|||||
|
Спасибо Мыкыта, но дело в том что стандартный код загрузки (который предлагает хелп и ливдок) работает нормально, по крайней мере когда поле, в которое загружается текст и переменные находятся в руте. Я только так пробовал просто тестить это дело. А вот у меня в руте лежит пустой мувиклип и там программно создаются текстовые поля, в которые уже грузится нужный текст. Плюс это все под маской. Там этот код не работает. Попробовал и по Вашему предложению, все одно - не работает. Причем я бы еще понял что просто из за маски или еще чего нибудь текст просто не видно. Но дело в том что дебаг показывает отсутствие переменных вообще, что очень прискорбно. Делал и так - вытаскивал из под маски на рут клип в котором создаются текстовые поля - без толку. Уже возникает ощущение, что этого сделать нельзя.
Уважаемый __etc выразился что Цитата:
Очень жду ответы на мои вопросы, потому как потратил на освоение загрузки текста (ну и переменных) наверное уже месяц, а нужного результата так и не добился, хотя следовал инструкциям и хелпа, и ливдока, и фака, и уважаемых пользователей и даже модераторов сайта. ПОМОГИТЕ ПОЖАЛУЙСТА! ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
И ещё: никогда, ни при каких обстоятельствах в пути к swf и к данным не должно быть русских букв. Это первое. Второе — никогда не использовать useCodepage. Третье — типизировать код и использовать устаревшие конструкции on, onClipEvent как минимум глупо. Последний раз редактировалось etc; 02.03.2007 в 12:34. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
пользуйте трейс начиная с головы чтобы проверить ход загрузки
может косяг из за кодировки, у вас UTF-8? в файле который грузите? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|