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

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

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

Регистрация: Dec 2003
Сообщений: 5
По умолчанию действие для подгружаемой кнопки

Подскажите каким образом можно реализовать меню. Есть html страничка, флеш-меню слева и область с информацией справа. Во флешку подгружаются уже готовые свф (кнопки с анимацией при наведении) их будет много и они будут добавлятся по ходу дела.
Нужно чтобы при нажатии на одну из них она фиксировалась в нажатом положении а страница соответственно открывалась нужная.
Скорее всего придётся делать с фреймами, в ином случае флешка будет обнуляться вместе со страницей.

предполагал сделать так: при нажатии на кнопку грузится в основном фрейме(html) нужная страница, а в флешке поверх кнопки грузится джепег статичный(нажатое состояние) при нажатии на другую кнопку джепег отгружается и грузится другая.

Но проблема в том, что подгружаемой кнопке в основной флешке не присвоить никакое действие.
гружу таким образом:

loadMovie("button.swf", Target);

и символу в который гружу присваиваю действие, но ничего не происходит.
Вообщем, как присвоить действие подгружаемой кнопке?



Возможно есть другие решения. В АС я ксожелению не силён, очень редко его использую. Заранее спасибо.

Старый 29.08.2010, 02:56
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вероятнее всего, проблема в асинхронности работы кода AS - при выполнении кода обработчик назначается на целевой контейнер еще до момента окончания загрузки. Чтобы избегнуть это, нужно использовать класс MovieClipLoader. Примерно по такой схеме:
Код AS1/AS2:
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);  //в качестве слушателя - сам текущий объект, где исполняется код
this.onLoadInit = function() //обработчик события готовности загрузки
{
	target_mc.onRelease = tOnRelease;
};
mcl.load('button.swf', target_mc);
 
function tOnRelease() 
{
        //выведет target_mc, пригодится внутри функции для определения, какую кнопку нажали
	trace(this); 
 
	//действия
 
}
PS. Давно мучает вопрос - где же это все еще учат использовать loadMovie вместо MCL...
__________________
Идите первым!


Последний раз редактировалось mooncar; 29.08.2010 в 03:06.
Старый 29.08.2010, 03:31
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
в ебугле, где же еще!

Старый 29.08.2010, 04:27
kestl вне форума Посмотреть профиль Отправить личное сообщение для kestl Посетить домашнюю страницу kestl Найти все сообщения от kestl
  № 4  
Ответить с цитированием
kestl

Регистрация: Dec 2003
Сообщений: 5
Мув даже не захотел грузиться, пишет

**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 7: There is no method with the name 'load'.
mcl.load('button.swf', target_mc);

Total ActionScript Errors: 1 Reported Errors: 1

Вообще у меня 8 версия, он код не понимает видимо.

Старый 29.08.2010, 10:18
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Поставьте в свойствах публикации AS2. На 8-ке он работает.
__________________
Идите первым!

Старый 29.08.2010, 15:17
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Все верно , мункар ты ошибся. не load, а loadClip

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Да, точно, с утра голова не сразу в кондиции
Код AS1/AS2:
mcl.loadClip('button.swf', target_mc);
__________________
Идите первым!

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

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

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


 


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


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