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

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

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

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
По умолчанию создание кнопок

в чем может быть проблема. делаю расстановку кнопок и при нажатии срабатывает всегда пятая кнопка (при выводе пишет _level0.bigcontejner.bigs.small4).
если писать в ролловерах цифры вместо i - то срабатывают все
Код:
_root.bigcontejner.createEmptyMovieClip("bigs", 9000);
	
	for (i = 0;i< len-1;i++){
	_root.bigcontejner.bigs.createEmptyMovieClip("small"+i, i+100);
	_root.bigcontejner.bigs['small'+i].createEmptyMovieClip("_mc", i+10);
	_root.bigcontejner.bigs['small'+i]._mc.loadMovie(_root.smallPics[i], i+1);
	_root.bigcontejner.bigs['small'+i]._x = 95*i+5;
	_root.bigcontejner.bigs['small'+i]._mc._alpha = 50;
	
	_root.bigcontejner.bigs['small'+i].onRollOver = function (){

	_root.bigcontejner.bigs['small'+i]._mc._alpha = 100;
	}
	_root.bigcontejner.bigs['small'+i].onRollOut = function (){
	_root.bigcontejner.bigs['small'+i]._mc._alpha = 50;
	}
}

Старый 17.12.2008, 16:24
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 2  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Смотри, последнее значение i у тебя какое? Правильно 5 (ну вроде как 5, можешь повесить на кнопку trace(i) ), стало быть 'small'+i = small5 к ней ты и обращаешься. Попробуй использовать "относительную" ссылку в адресе, типа this.

Старый 17.12.2008, 16:26
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 3  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
последние значение i у меня 10

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

Регистрация: Jan 2008
Сообщений: 669
Код AS1/AS2:
_root.bigcontejner.bigs['small'+i].onRollOver = function (){
 
	this._mc._alpha = 100;
	}
	_root.bigcontejner.bigs['small'+i].onRollOut = function (){
	this._mc._alpha = 50;
	}

Старый 17.12.2008, 16:33
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 5  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
спасибо. заработало)

Старый 17.12.2008, 16:34
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 6  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Код AS1/AS2:
_root.bigcontejner.createEmptyMovieClip("bigs", 9000);
 
	for (i = 0;i< len-1;i++){
	_root.bigcontejner.bigs.createEmptyMovieClip("small"+i, i+100);
	_root.bigcontejner.bigs['small'+i].createEmptyMovieClip("_mc", i+10);
	_root.bigcontejner.bigs['small'+i]._mc.loadMovie(_root.smallPics[i], i+1);
	_root.bigcontejner.bigs['small'+i]._x = 95*i+5;
	_root.bigcontejner.bigs['small'+i]._mc._alpha = 50;
 
	_root.bigcontejner.bigs['small'+i].onRollOver = function (){
 
	this._mc._alpha = 100;
	}
	_root.bigcontejner.bigs['small'+i].onRollOut = function (){
	this._mc._alpha = 50;
	}
}

Старый 17.12.2008, 18:35
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Пожалейте процессор и свои глаза.
Код AS1/AS2:
var bigs:MovieClip = _root.bigcontejner.createEmptyMovieClip("bigs", 9000);
for (i = 0;i< len-1;i++){
    var small:MovieClip = bigs.createEmptyMovieClip("small"+i, i+100);
    var _smc:MovieClip = small.createEmptyMovieClip("_mc", i+10);
    _smc.loadMovie(_root.smallPics[i], i+1);
    _smc._alpha = 50;
    small._x = 95*i+5;
    small.onRollOver = function () {
        this._mc._alpha = 100;
    }
    small.onRollOut = function () {
    this._mc._alpha = 50;
    }
}
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 17.12.2008 в 18:37.
Старый 18.12.2008, 14:51
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 8  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
простите за глупый вопрос, но ...
а как мне обратиться к i в цикле от 0 до len-1, при котором было совершенного нажатие?

Старый 18.12.2008, 15:22
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 9  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код AS1/AS2:
_root.bigcontejner.bigs['small'+i].i = i;
 
	_root.bigcontejner.bigs['small'+i].onRollOver = function (){
 
	this._mc._alpha = 100;
        trace(this.i);
	}

Старый 18.12.2008, 16:20
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 10  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
пишет undefined(

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

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

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


 


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


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