Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   onRelease в приаттаченной кнопке не пашет (http://www.flasher.ru/forum/showthread.php?t=97902)

alilu 02.07.2007 16:02

onRelease в приаттаченной кнопке не пашет
 
В цикле аттачу из библиотеки мувики и поверх них кнопки
Код:

_root.sostav_mc.attachMovie("photo", "photo"+i, i);
_root.sostav_mc.attachMovie("photo_btn", "btn"+i, i+total);

потом хочу подобраться к определенной приаттаченной кнопке пишу
Код:

_root.sostav_mc.btn0.onRelease = function() {
        trace("lala");
};

при нажатии на нужную кнопку, ничего не происходит.. не пойму в чем дело. Помогите плиз

Kikasso 02.07.2007 16:06

Код:

_root.sostav_mc.attachMovie("photo", "photo"+i, i);
var btn = _root.sostav_mc.attachMovie("photo_btn", "btn"+i, i+total);
btn.onRelease= function(){ trace(this); }

И что показывает trace?

Север 02.07.2007 16:07

Сравни
Код:

trace (_root.sostav_mc.btn0);
trace (_root.sostav_mc["btn"+0]);

И проверь с какого числа начинается у тебя цикл.

alilu 02.07.2007 16:15

2 Kikasso
выводит соответствующее имя кнопки) чудеса
интересно.. почему в моем варианте не работало
2 Север
с циклом все ОК.
В обоих случаях выводится одно и то же
----------------------------------------------
чудеса чудесами.. а на выходе у кнопки имя правильное обращаюсь к ней верно. а ей то пофигу

Kikasso 02.07.2007 16:26

Цитата:

Сообщение от alilu
выводит соответствующее имя кнопки) чудеса

А вы по этому пути код прописывали?

alilu 02.07.2007 16:30

да. и и через _root и через _level0.
Все равно не реагирует
Код:

_root.sostav_mc.btn0.onRelease......................// и все такое
Код:

_level0.sostav_mc.btn0.onRelease......................// и все такое

Kikasso 02.07.2007 18:10

все такое.. Исходник может покажете?

Север 02.07.2007 19:15

А у вас случаем код OnRelease не раньше инициализации btn0 происходит?

Wolsh 02.07.2007 23:26

"btn"+i ? Твоя приаттаченная кнопка не получает имени, вот и всё. А код Kikasso "работает", потому что он создает переменную вместе с аттачем (var btn =), присваивает ей значение а потом предлагает вам его протрейсить :) ну само собой у переменной то значение, что он ей присвоил. Только кнопка-то от этого имени не получила. А срабатывает по линку (var btn).

Kikasso 03.07.2007 00:17

Как это имя не получила? А второй аргумент в attachMovie() на что?
Даже если i неопределено, будет имя "btnundefined". Что гадать, надо смотреть на заклинания.
Скорее всего Север прав.


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

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