onLoad и переменная @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
synthez666
новый человек
0
Сообщения: 15
Зарегистрирован: 31.01.05
Заголовок сообщения: onLoad и переменная
Сообщение Добавлено: 24 Апрель 2005, 17:36:56 
Как из обработчика получить переменную. Есть такой код для загрузки xml-кода, внутри него есть переменная offsetY, как получить её значение, вне обработчика onLoad?

Код:
newsXML.onLoad = function(success:Boolean)
{
if (success)
{
var rootNode = this.firstChild;
var list = rootNode.childNodes;
var offsetY = 0;
   for (var i = 0; i < list.length; i++)
   {
   // —
   _parent.NewsDisplay_mc.attachMovie("OneNews", "OneNews" + i, i);
   _parent.NewsDisplay_mc["OneNews" + i]._y = offsetY;
   _parent.NewsDisplay_mc["OneNews" + i]._x = 0;
   _parent.NewsDisplay_mc["OneNews" + i].NewsText_txt.onScroller = function()
   {
      this._height = this.textHeight + 3;
   };
   _parent.NewsDisplay_mc["OneNews" + i].NewsDate_txt.text = list[i].firstChild.firstChild;
   _parent.NewsDisplay_mc["OneNews" + i].NewsTitle_txt.text = unescape(list[i].firstChild.nextSibling.nextSibling.firstChild);
   _parent.NewsDisplay_mc["OneNews" + i].NewsText_txt.text = unescape(list[i].firstChild.nextSibling.firstChild);
   offsetY += _parent.NewsDisplay_mc["OneNews" + i].NewsText_txt.textHeight + 42 + 5;
   // —
   _parent.NewsDisplay_mc["OneNews" + i].NewsTitle_txt.setTextFormat(TitleF);
   _parent.NewsDisplay_mc["OneNews" + i].NewsText_txt.setTextFormat(TextF);
   _parent.NewsDisplay_mc["OneNews" + i].NewsDate_txt.setTextFormat(DF);
   }
      
}
else
{
   trace("Error! Can't load xml file!");
}
};

я во флэше новечок, может приведенный пример корявый, но я не хочу его переделывать...


Последний раз редактировалось synthez666 24 Апрель 2005, 18:22:37, всего редактировалось 1 раз.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 24 Апрель 2005, 17:56:36 
она у тебя появится в окружении после success

добавь в самый конец кода:
onEnterFrame=function(){
trace(offsetY)
}

и всё поймёшь

_________________
можно на ТЫ.
synthez666
новый человек
0
Сообщения: 15
Зарегистрирован: 31.01.05
Сообщение Добавлено: 24 Апрель 2005, 18:19:47 
ну трейс выведит его на экран и все, а мне нужно чтобы значение переменной offsetY было доступно за пределами onLoad...
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 24 Апрель 2005, 19:38:38 
блин сними с ручника, поставь проверку на undefined в onEnterFrame и будет она тебе доступна за пределами онлоад.
p.s.
если переменная не объявлена в функции она доступна как внутри так и за пределами.
почитай про переменные и про инициализацию. за один фрем у тебя данные не загрузятся.

_________________
можно на ТЫ.
synthez666
новый человек
0
Сообщения: 15
Зарегистрирован: 31.01.05
Сообщение Добавлено: 24 Апрель 2005, 20:34:08 
bE(o0L,
извини за ламерство, помогло... сенкс
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 25 Апрель 2005, 01:11:58 
;)

_________________
можно на ТЫ.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100