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

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

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

Регистрация: Jan 2006
Сообщений: 66
Question Проблема с добавлением на сцену

И снова здравствуйте!
Скорей всего я туплю и поэтому не могу найти этот вопрос в форуме...
Короч. в классе функция, которая вызывается при его создании - это так понимаю конструктор.
Так вот. Три подобных клипа добавлены на сцену (в дизайн-тайме), у первых двух конструктор вызывается, а у третьего нет, хотя он идентичный.
Не первый раз такая проблема. Решал вот так:
Код AS3:
new MyClass();
и все классы сразу начинали видеться.

Господа-хорошие, если проблема в корявых руках подскажите где мне взять драйве DirectHends.
__________________
Делаем так и перетакивать не будем!

Старый 12.04.2010, 21:00
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 2  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
LEXiy, покажите проблемное место в коде, или сам код, по вашему описанию мало что понятно.

Возможно просто в третьем скопипаститли код и имя конструктора не совпадает с именем самого класса. Т.е если есть у вас MyClass.as, то и конструктор должен так же и называться public function MyClass(.... иначе компилятор сам создаст пустой конструктор, который, понятно что, ничего для вас визуально не сделает.
__________________
trace("Остановите Землю, я сойду!!!");

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

Регистрация: Jan 2006
Сообщений: 66

Как не удивительно, в одном случае все оказалось еще глупее! Каким-то чудом я клипу назначил не тот класс.

А вот в другой флехе, где подобная проблема встречалась, там ошибку найти не могу...
Код выложить не могу просто-напросто потому, что не знаю где может быть ошибка.

Описать ситуацию могу.
Три кнопки (MButton) вложены в мувик. Этот мувик является классом TopWin. Этот класс динамически добавляется на сцену. Так вот, если не писать new MButton (где угодно), в кнопке даже не будет стопиться первый кадр, как прописано в конструкторе.
__________________
Делаем так и перетакивать не будем!

Старый 12.04.2010, 23:40
AlexMakienko вне форума Посмотреть профиль Отправить личное сообщение для AlexMakienko Найти все сообщения от AlexMakienko
  № 4  
Ответить с цитированием
AlexMakienko
[+3 02.01.10]
 
Аватар для AlexMakienko

Регистрация: Nov 2009
Сообщений: 67
Братцы я тоже начинающий в AS3 и уменя тоже есть проблема с правильным добавлением
на сцену swf файлов с музыкой.
Каждый файл swf закольцован внутри на несколько
повторений. Но не в этом проблема.
Чтобы не забивать форум кусками AS3 привел маленький porfolio.rar где все есть.
Собственно все работает, но при добавлении на сцену новых swf звук дробится и накладывается друг на друга. Пробовал разные приемы остановки звука при замене swf на сцене и не получается.

Чтобы не забивать форум кусками AS3 привел маленький porfolio.rar где все есть.
Если можно помогите пожалуйста.
Спасибо
Вложения
Тип файла: rar portfolio.rar (237.1 Кб, 44 просмотров)


Последний раз редактировалось AlexMakienko; 13.04.2010 в 01:26.
Старый 12.04.2010, 23:52
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
LEXiy, попробуйте в конструкторе слушать событие ADDED_TO_STAGE и по нему уже выполнять действия над кнопками, стопить, играть или что либо еще, что то типа:
Код AS3:
		public function MButton() 
		{
			if (stage) initInstance();
			else addEventListener(Event.ADDED_TO_STAGE, initInstance);
		}
 
		protected function initInstance(event:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, initInstance);
			this.stop();
		}


AlexMakienko, может unloadAndStop вам поможет
__________________
trace("Остановите Землю, я сойду!!!");

Старый 13.04.2010, 01:53
AlexMakienko вне форума Посмотреть профиль Отправить личное сообщение для AlexMakienko Найти все сообщения от AlexMakienko
  № 6  
Ответить с цитированием
AlexMakienko
[+3 02.01.10]
 
Аватар для AlexMakienko

Регистрация: Nov 2009
Сообщений: 67
Mur4ik Чего только не попробывал в разделах portfolio.swf
в кодировках первого кадра где формируются кнопки-movie clip упрaвления.

Непосредственно на left right movie Clip управляющих кнопках внутри portfolio.swf
чего толь не ставил вплоть до удаления Clip.
Пытался прописать function fadeOutMusic() {...
в кодировках portfolioitem и portfolioitems(XML) где управляeтся смена кадров.
Не получается чтобы оставался звук только того swf который виден в данный момент
Во вложенном portfolio.rar можно посмотреть.

Старый 13.04.2010, 05:36
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 7  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
AlexMakienko, вы разделом не ошиблись?

в ваших исходниках код на AS1, а говороите вы про них в контексте AS3.

Подойдите к проблеме с другой стороны:
1. Научите флешку запускать и останавливать звук у загруженной swf.
2. Дальше все просто - останавливаем текущую и запускаем следующую.
__________________
trace("Остановите Землю, я сойду!!!");

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

Регистрация: Jan 2006
Сообщений: 66
Mur4ik, спасибо за совет конечно. Но я об этом думал уже... Дело в том, что конструктор не вызывается вообще, соответственно обработчик события не может быть добавлен.
__________________
Делаем так и перетакивать не будем!

Старый 13.04.2010, 10:50
Tahion вне форума Посмотреть профиль Отправить личное сообщение для Tahion Найти все сообщения от Tahion
  № 9  
Ответить с цитированием
Tahion

Регистрация: Apr 2010
Сообщений: 57
Можно и дальше продалжать пытатся угадывать, а можно выложить свой исходник или сделать пример использования подобный ему. Иначе эту проблему решить проблематично для других людей

Старый 13.04.2010, 13:41
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 10  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66

Хотите поржать над моим кодом? Ну пожалуйста!
Если в главном классе Matavi закомментировать строчку "new MButton()", то получаем небольшое шоу.
Вложения
Тип файла: rar в форум.rar (147.0 Кб, 44 просмотров)
__________________
Делаем так и перетакивать не будем!

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

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

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


 


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


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