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

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

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

Регистрация: Feb 2006
Адрес: 3x-Gorny
Сообщений: 42
Отправить сообщение для art-d с помощью ICQ
По умолчанию проблема с функцией

программно делаю мувики и назначаю им функцию "кнопочки" (т.е. нажимаешь, чёта делается).
так вот, по идее должно задаваться уникальное имя мувику "fonb"+fn и по нажатии на мувик должно происходить событие соответствующее номеру (переменная fn) мувика.
проблема в следующем: при нажатии на любой мувик с уникальным номером выполняется событие соответствующее последнему номеру...
например
мувик fonb3 > выводит (см. код) последний номер - 6;
мувик fonb4 > та же фигня;
Код:
// KNOPKI PODMENU 1
count21f=-500;
for(var fn:Number=0; fn<array[1].childNodes.length-2; fn++){
	if(fn > 2 && fn < array[1].childNodes.length-2){
	d=10*fn;
_root.createEmptyMovieClip("fonb"+fn,count21f);
_root["fonb"+fn].beginFill(0xFF0000);
_root["fonb"+fn].moveTo(30, 288+d);
_root["fonb"+fn].lineTo(120, 288+d);
_root["fonb"+fn].lineTo(120, 308+d);
_root["fonb"+fn].lineTo(30, 308+d);
_root["fonb"+fn].lineTo(30, 288+d);
_root["fonb"+fn].endFill();
_root["fonb"+fn].swapDepths(count21f);
_root["fonb"+fn]._alpha=25;
_root["fonb"+fn]._y=d*1.05;
_root["fonb"+fn].onPress=function(){trace(fn);}       // <--- проблема!
//нужно например чтобы fonb3 >>> trace тоже 3, а не 6, как щас...
}
	else{_root["fonb"+fn].removeMovieClip();}
count21f++;
}
// END KNOPKI PODMENU 1
возможно понадобится хмл файл (рассматривается 2ой блок)
Код:
<menu>
---------------
	первый блок
---------------
	<menu_item>
	<name atr="serv">Сервисы</name>
	<link>2#</link>
	<comments atr="Комментарии">QWERTY</comments>
	<podmenu atr="подменю00">пдменю 00</podmenu>
	<podmenu atr="подменю01">пдменю 01</podmenu>
	<podmenu atr="подменю02">пдменю 02</podmenu>
	<status_info atr="статус">STATUS WINDOW11</status_info>
	<isLast>1</isLast>
	</menu_item>
---------------
        третий блок
---------------
помогите пожалуйста
__________________
а точно поможет?- спросила Несмеяна и затянулась

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
а самом деле все работает как написал: fn - пременная того мувика где ты это все написал, чему она равна после отработки цикла ясно - 6..
решается просто созданием для каждого своей _root["fonb"+fn].fn=fn (это в цикле)
и использованем ее в onPress : trace(this.fn)

Старый 30.04.2006, 12:57
art-d вне форума Посмотреть профиль Отправить личное сообщение для art-d Посетить домашнюю страницу art-d Найти все сообщения от art-d
  № 3  
Ответить с цитированием
art-d
 
Аватар для art-d

Регистрация: Feb 2006
Адрес: 3x-Gorny
Сообщений: 42
Отправить сообщение для art-d с помощью ICQ
спасибо, что помог разобраться!
опять косяк был в какойто мелочи..., видимо у меня мозг ночью совсем не соображает (:
__________________
а точно поможет?- спросила Несмеяна и затянулась

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

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

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


 


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


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