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

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

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

Регистрация: Jun 2010
Сообщений: 97
По умолчанию Не работают события после загрузки

Здравствуйте, объясните пожалуйста, почему в 6 контейнеров картинки загружаются, а при наведении на них прозрачность не работает?
Код AS1/AS2:
for(var i=1; i<=6; i++)
  {
    cont_foto["f"+i].loadMovie("../foto/Ph"+i+".jpg", 0);
  }
 
for(var i=1; i<=6; i++)
     {
       cont_foto["f"+i].onRollOver = function(){this._alpha = 90;}
       cont_foto["f"+i].onRollOut = function(){this._alpha = 100;} 
     }

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Во-первых, называть так темы нельзя. Это общие название, подходящие для половины тем. Название должно отражать суть проблемы.

Во-вторых, назначать обработчики на мувик, до окончания загрузки - бесполезно. Сначала нужно дождаться завершения загрузки картинки. Вместо loadMovie, нужно использовать класс MovieClipLoader, там есть события о инициализации клипа после загрузки в него картинки.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.03.2011, 14:03
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 3  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Код AS1/AS2:
for(var i=1; i<=6; i++)
  {
    cont_foto["f"+i].loadMovie("../foto/Ph"+i+".jpg", 0);
    clip.onRollOver = function(){this._alpha = 90}
    clip.onRollOut = function(){this._alpha = 100} 
  }
clip - мувик в который грузиш
__________________
Дети не должны знать о своих родителях

Старый 25.03.2011, 14:09
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 4  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Ага, тоесть а AS2 слушать события такого плана как окончание загрузки тоже обязательно надо!?

Добавлено через 1 минуту
Цитата:
Сообщение от Tails Посмотреть сообщение
Код AS1/AS2:
for(var i=1; i<=6; i++)
  {
    cont_foto["f"+i].loadMovie("../foto/Ph"+i+".jpg", 0);
    clip.onRollOver = function(){this._alpha = 90}
    clip.onRollOut = function(){this._alpha = 100} 
  }
clip - мувик в который грузиш
Нет, гружу я в клипы f1, f2, f3, f4,f5,f6

Старый 25.03.2011, 14:18
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 5  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Tails, забудьте про loadMovie и не советуйте его. iNils же однозначно все объяснил.

Вот как-то так должно быть:
Код AS1/AS2:
var total = 6;
var mcl = new MovieClipLoader();
var mclListener = {};
mclListener.onLoadInit = function(target_mc) {
	trace(target_mc+" loaded!");
	target_mc.onRollOver = clipOnRollOver;
	target_mc.onRollOut = clipOnRollOut;
};
mcl.addListener(mclListener);
for (var k = 1; k<=total; k++) {
	mcl.loadClip("../foto/Ph"+k+".jpg",cont_foto["f"+k]);
}
 
function clipOnRollOver() {
	this._alpha = 90;
}
function clipOnRollOut() {
	this._alpha = 100;
}
Пишу по-памяти, возможно ошибся.
__________________
hauts.ru


Последний раз редактировалось Hauts; 25.03.2011 в 14:20.
Старый 25.03.2011, 14:27
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 6  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Hauts спасибо, все работает!

Колбасят версии AS, например в AS3 я б уже сделал и забыл, а мне надо AS2 и поэтому приходиться спрашивать на форуме чтобы не вспоминать заново что там и как делается.
Может пора уже отказаться от AS2 и убрать соответствующий раздел?! ИМХО..

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Hauts
Вот спасиб, я уже с loadMovie изрядно намучался
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Насколько я помню, с loadMovie нужно было чуть ли не шаманство, чтобы функция по-человечески работала
__________________
hauts.ru

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

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

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


 


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


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