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

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

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

Регистрация: Sep 2006
Сообщений: 10
По умолчанию проблемы с функцией onRelease

Подскажите как мне в данном случае на каждый созданный мной MovieClip повесить функцию onRelease?

То что описано неиже не работает

Код:
for (i=0; i<num_colors; i++) {
	
this.all_colors.createEmptyMovieClip("car_"+i, getNextHighestDepth()+i); this.all_colors.createEmptyMovieClip("car_mask_"+int(i+num_colors), getNextHighestDepth()+i+num_colors); loadMovie(url+"accord4d.png", "all_colors.car_"+i); loadMovie(url+"accord4d1.png", "all_colors.car_mask_"+int(i+num_colors)); eval("all_colors.car_"+i).onRelease = function () {
myColor = new Color(sc.car_mask); myColorTransform = new Object(); myColor.setTransform(CarColors[i]);
}
}


Последний раз редактировалось Tinco; 20.09.2006 в 21:36.
Старый 20.09.2006, 16:16
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 2  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
у тебя кнопки не инициализируются или не срабатывает скрипт по событию?
не совсем понял код (что такое sc.car_mask), но может так:

Код:
for (i=0; i<num_colors; i++) {

    this.all_colors.createEmptyMovieClip("car_"+i, getNextHighestDepth()+i);
    this.all_colors.createEmptyMovieClip("car_mask_"+i nt(i+num_colors),getNextHighestDepth()+i+num_colors);

    loadMovie(url+"accord4d.png", "all_colors.car_"+i);
    loadMovie(url+"accord4d1.png", "all_colors.car_mask_"+int(i+num_colors));
    this["all_colors.car_"+i].id=i;
    this["all_colors.car_"+i].onRelease = function () {

        myColor = new Color(sc.car_mask);
        myColorTransform = new Object();
        myColor.setTransform(CarColors[this.id]);
    }
}

Старый 20.09.2006, 16:50
Leezard вне форума Посмотреть профиль Отправить личное сообщение для Leezard Посетить домашнюю страницу Leezard Найти все сообщения от Leezard
  № 3  
Ответить с цитированием
Leezard
 
Аватар для Leezard

Регистрация: Oct 2004
Сообщений: 141
Зачем такие извраты, нельзя сделать просто
Код:
this.all_colors["car_"+i].onRelease = function (){}
Проблем быть не должно.
И еще немного непонятны прибавления к getNextHighestDepth(). В чем смысл?

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

Регистрация: Sep 2006
Сообщений: 10
Не инициализируются кнопки

то что в нутри функции onRelease не важно...
Этот вариант тоже не проходит

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

Регистрация: Sep 2006
Сообщений: 10
Цитата:
Сообщение от Leezard
Зачем такие извраты, нельзя сделать просто
Код:
this.all_colors["car_"+i].onRelease = function (){}
Проблем быть не должно.


всеравно не хотит срабатывать..

Цитата:
Сообщение от Leezard
И еще немного непонятны прибавления к getNextHighestDepth(). В чем смысл?
Я и сам не пойму почему выдает постоянно одно и тоже значение...

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

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
Leezard: да так лучше
Tinco: проверь внимательно пути (может в именах где-нибудь пробел есть или еще что-нибудь)

Старый 20.09.2006, 17:04
Tinco вне форума Посмотреть профиль Отправить личное сообщение для Tinco Найти все сообщения от Tinco
  № 7  
Ответить с цитированием
Tinco

Регистрация: Sep 2006
Сообщений: 10
с путями все нормально...

при пошаговой проверке обнаружил что все задается, но после отработки кода сразу же исчезает. С чем это может быть связано?

Старый 20.09.2006, 17:24
Leezard вне форума Посмотреть профиль Отправить личное сообщение для Leezard Посетить домашнюю страницу Leezard Найти все сообщения от Leezard
  № 8  
Ответить с цитированием
Leezard
 
Аватар для Leezard

Регистрация: Oct 2004
Сообщений: 141
Цитата:
при пошаговой проверке обнаружил что все задается, но после отработки кода сразу же исчезает. С чем это может быть связано?
1. Умирают носители onRelease;
2. Кто то задает onRelease в другом месте;
3. Кто то убивает onRelease в другом месте;

Совет: повесь внутрь onRelease что-то простое, понятное и видимое невооруженным глазом.
И еще обрати внимние что внутри функции onRelease все адреса привязаны к мувику-носителю, то есть
если есть функция tempFunc() в руте, при желании ее вызвать надо указывать абсолютный или относительный путь, то есть:

Код:
_root.all_colors["car_"+i].onRelease = function (){
 tempFunc() ;
}
Не отработается.
Код:
_root.all_colors["car_"+i].onRelease = function (){
 _root.tempFunc() ;
}
а вот это сработает.

Старый 20.09.2006, 17:52
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Tinco, прочитайте пункт 3 (остальные пункты тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864 и приведите ваш текст в первом посте в надлежащий вид.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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