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

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

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

Регистрация: Sep 2005
Адрес: TSHT
Сообщений: 126
Отправить сообщение для villa с помощью ICQ
По умолчанию кнопки не реагируют

Всех с праздниками!!!
помогите разобраться в следующем
пишу такой код:
Код:
count=0;
function chek() {
if (count<=7) {
_root.attachMovie("btn_mc", "btn_mc"+count, count, {_x:(count+1)*100, _y:535});
count++;
}
}
var interval = setInterval(chek, 500);
мувик btn_mc содержит кнопу btn. далее пишу следуещее:
Код:
for (i=0; i<=7; i++) {
_root["btn_mc"+i].btn.onRelease = function() {
бла бла бла
}
};
}
результат - кнопы не работают
где я не прав?

Старый 03.01.2006, 16:19
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
99% -- не учел, что у у кнопок нет своего Таймлайна, а значит, this у них указывает на родительский.

А вообще за использование Button надо отрывать руки. Мувиклипы имеют все то же, и куда больше.

Старый 03.01.2006, 16:56
villa вне форума Посмотреть профиль Найти все сообщения от villa
  № 3  
Ответить с цитированием
villa
[вечный бан]
[1.11 07.03.2006]

Регистрация: Sep 2005
Адрес: TSHT
Сообщений: 126
Отправить сообщение для villa с помощью ICQ
Antares, главное не нервничай.
1. btn теперь не кнопа, а мувик - результат тот же.
2. где у меня this и причем здесь Таймлайн?


Последний раз редактировалось villa; 03.01.2006 в 17:01.
Старый 03.01.2006, 17:32
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 4  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
_root["btn_mc"+i].btn.onRelease = function() {
бла бла бла
}
а шо они с таким кодом вообще делать должны?
С праздниками!

Старый 03.01.2006, 17:34
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 5  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
погодь, а ты в каком порядке все это делаешь? Сначала описываешь действия а потом дублируешь? И вообще - не проще ли назначать действие сразу при создании???

Старый 03.01.2006, 17:37
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 6  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Цитата:
Сообщение от Antares
А вообще за использование Button надо отрывать руки. Мувиклипы имеют все то же, и куда больше.
подписываюсь под этими словами. Единственный случай когда можно было бы юзать button - когда нужно че-то по-быстрому потестить (нарисовать прямоугольничек, сделать из него кнопку и написать on(release) быстрее чем еще и имя задавать )...

Старый 03.01.2006, 17:44
villa вне форума Посмотреть профиль Найти все сообщения от villa
  № 7  
Ответить с цитированием
villa
[вечный бан]
[1.11 07.03.2006]

Регистрация: Sep 2005
Адрес: TSHT
Сообщений: 126
Отправить сообщение для villa с помощью ICQ
я ж, блин, написал - от кнопок избавился

действо слишком закручено

Код:
stop();
count = 0;
num = -1;
act = 0;
ims = ["sorry.swf", "sorry.swf", "sorry.swf", "galrus.swf", "sorry.swf", "sorry.swf", "GuestBook1.swf", "sorry.swf"];
itms = ["ГЛАВНАЯ", "БИОГРАФИЯ", "МУЗЫКА", "ФОТО", "ВИДЕО", "ЛИРИКА", "ГОСЕТВАЯ", "КОНТАКТЫ"];
this.onEnterFrame = function() {
this.ground._xscale<100 ? (this.ground._xscale += 5) : (this.ground._xscale=100, delete this.onEnterFrame);
};
_root.createEmptyMovieClip("container", _root.getNextHighestDepth());
function preload(num) {
container.createEmptyMovieClip("img", 0);
this.attachMovie("line", "line", 100);
line._x = _root._width/2;
line._y = 310;
line.bar._xscale = 0;
if (num != numb) {
container.img.loadMovie(ims[num]);
numb = num;
this.onEnterFrame = function() {
var l = container.img.getBytesLoaded();
var t = container.img.getBytesTotal();
prc = (l/t)*100;
line.bar._xscale = prc;
line.txt = int(prc)+" %";
if (l && t && l>=t) {
	line.removeMovieClip();
	this.onEnterFrame = null;
	container.fadeIn();
}
};
}
}
MovieClip.prototype.In = function() {
this.onEnterFrame = function() {
this._x = 10;
this._y = 85;
this._alpha<100 ? (this._alpha += 10, act=true) : (this._alpha=100, delete this.onEnterFrame, act=false);
};
};
function Out() {
this.onEnterFrame = function() {
container._alpha>0 ? (container._alpha -= 10, act=true) : (delete this.onEnterFrame, act=false, removeMovieClip(img), preload(num));
};
}
function chek() {
if (count<=7) {
_root.attachMovie("btn_mc", "btn_mc"+count, count, {_x:(count+1)*100, _y:535});
//в btn_mc у меня МУВИК c dinamic text
_root["btn_mc"+count].btn.item = itms[count];
count++;
}
}
var interval = setInterval(chek, 500);
for (i=0; i<=7; i++) {
_root["btn_mc"+i].btn.onRelease = function() {
if (num != this.i && !act) {
num = this.i;
Out();
}
};
}


Последний раз редактировалось villa; 03.01.2006 в 17:48.
Старый 03.01.2006, 18:07
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 8  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
йпрст
function chek() {
if (count<=7) {
_root.attachMovie("btn_mc", "btn_mc"+count, count, {_xcount+1)*100, _y:535});
//в btn_mc у меня МУВИК c dinamic text
_root["btn_mc"+count].btn.item = itms[count];
count++;
}
}
var interval = setInterval(chek, 500);
for (i=0; i<=7; i++) {
_root["btn_mc"+i].btn.onRelease = function() {
//действительно блаблабла
trace(this) - сделай ТАК! И будет тебе 8 undefined - ов!!! Нету еще в этот момент этих мувиков, НЕТУ! Их создаст твой check через 500*8/1000 = 4 сек! Принцип прост: утром деньги - вечером стулья!!!
}
};

Старый 03.01.2006, 18:10
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 9  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Сделай так...

function chek() {
if (count<=7) {
_root.attachMovie("btn_mc", "btn_mc"+count, count, {_xcount+1)*100, _y:535});
_root["btn_mc"+count].btn.item = itms[count];
_root["btn_mc"+count].btn.onRelease = function() {
бла бла бла
}
count++;
}
}
var interval = setInterval(chek, 500);

А лучше все перепиши... Как-то оно сложно читается... Я так и не понял что оно все делает...

Старый 03.01.2006, 18:12
villa вне форума Посмотреть профиль Найти все сообщения от villa
  № 10  
Ответить с цитированием
villa
[вечный бан]
[1.11 07.03.2006]

Регистрация: Sep 2005
Адрес: TSHT
Сообщений: 126
Отправить сообщение для villa с помощью ICQ
а надо чтоб были
как?

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

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

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


 


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


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