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

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

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

Регистрация: Oct 2006
Сообщений: 7
По умолчанию Переменная как параметр функции. Не работает.

Помогите плиз.
Решил написать флешку которая генерит всплвающее меню из XML. Вот файл:
menu.rar

На кнопки меню при создании вешается обработчик (при наведении) вызывающий функцию ( F_openSub(Parentid:Number) )

При вызове этой функции я передаю в качестве параметра переменную:

Код:
b.onRollOver= function () {F_openSub(i);};
Функция не срабатывает. Если я передаю не переменную а конкретную цифру - то все окей.

Подскажите плиз чайнику...

Старый 05.03.2007, 22:08
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 2  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Скажу сразу - отслеживаете полную загрузку не правильно. Забыли статус проверить.

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

Регистрация: Oct 2006
Сообщений: 7
А можно подробнее? А то я еще совсем чайник.

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

Регистрация: Feb 2007
Сообщений: 264
Код:
xml_loader.ignoreWhite = true;
xml_loader.load('main.xml');
xml_loader.onLoad = function(success) {
    if (success && !this.status) {
        ...
    }
};
Правда это к вашему вопросу не имеет отношения, но все равно важно. Надо проверять при загрузке как сам удачный факт загрузки, так и статус xml файла. При удачном построении дерева xml статус будет 0. В зависимости от этих данных вы сможете сделать сообщения об ошибках, например.

Старый 05.03.2007, 22:28
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 5  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Цитата:
Сообщение от KRooSTy
Функция не срабатывает.
Срабатывает.
Проблема в следующем: вы производите вызов значения переменной i после того как цикл полностью прокрутился. Поэтому у вас i всегда равно 8. Выход: либо назначать кнопке динамическое свойство и сохранять там текущее значение i для каждой кнопки, либо заносить значение i в массив и им уже оперировать.
Например, вариант с динамическим свойством на кнопку:
Код:
//Вешаем обработчик событий наведения на кнопку
		b.i = i;
		b.onRollOver = function() {
			//Открываем подменю соответствующей кнопки
			F_openSub(this.i);
		};


Последний раз редактировалось this.create; 05.03.2007 в 23:10.
Старый 05.03.2007, 23:22
KRooSTy вне форума Посмотреть профиль Отправить личное сообщение для KRooSTy Найти все сообщения от KRooSTy
  № 6  
Ответить с цитированием
KRooSTy
 
Аватар для KRooSTy

Регистрация: Oct 2006
Сообщений: 7
спасибо! последний листинг очень помог.
Правда появилась новая проблема, но это уже в другую тему.

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

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

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


 


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


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