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

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

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

Регистрация: Jun 2010
Сообщений: 37
По умолчанию Как создать инстанс MovieClip так, чтобы он не проигрывался автоматически?

Как создать инстанс MovieClip так, чтобы он не проигрывался автоматически? Сейчас как только я делаю:
Код AS3:
var instance_mc:mc=new mc();
сразу же запускается instance_mc. Проверял с помощью trace - добавил в первый и последний фрейм instance_mc: trace("first frame"); и trace("last frame");


Последний раз редактировалось iNils; 04.06.2010 в 23:34.
Старый 04.06.2010, 23:33
easy.proger вне форума Посмотреть профиль Отправить личное сообщение для easy.proger Найти все сообщения от easy.proger
  № 2  
Ответить с цитированием
easy.proger

Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
addFrameScript

Старый 04.06.2010, 23:52
ignition вне форума Посмотреть профиль Отправить личное сообщение для ignition Найти все сообщения от ignition
  № 3  
Ответить с цитированием
ignition

Регистрация: Jun 2010
Сообщений: 37
Т.е. это вариант с добавлением чего-то типа stop() на первый фрейм?

Старый 04.06.2010, 23:54
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А чем просто
Код AS3:
(instance_mc as MovieClip).stop();
(instance_mc as MovieClip).gotoAndStop(1);
не устраивает? Имена классов пишутся с большой буквы.
__________________
тут я

Старый 04.06.2010, 23:55
ignition вне форума Посмотреть профиль Отправить личное сообщение для ignition Найти все сообщения от ignition
  № 5  
Ответить с цитированием
ignition

Регистрация: Jun 2010
Сообщений: 37
Вообще задача такая - мне нужно создать массив из MovieClip'ов (картинки и видео) и парентить их под Sprite в нужный момент. Точнее при наступлении некоторого события. Может это проще сделать как-то по-другому?

Добавлено через 15 минут
КорДум
(instance_mc as MovieClip).stop();
дает:
1120: Access of undefined property instance_mc.

Старый 05.06.2010, 00:13
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Чегооо? А вы хоть экземпляр класса...какой там у вас... mc создали?
__________________
тут я

Старый 05.06.2010, 00:25
ignition вне форума Посмотреть профиль Отправить личное сообщение для ignition Найти все сообщения от ignition
  № 7  
Ответить с цитированием
ignition

Регистрация: Jun 2010
Сообщений: 37
КорДум
Извиняюсь... Была совершенно идиотская ошибка Все работает, конечно же. Т.е. stop() - это единственный вариант? И почему не просто: instance_mc.stop();?
Может есть какой-то более правильный способ смены видео, кроме addChild (и removeChild) под Sprite?

Старый 05.06.2010, 00:27
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если нужно сразу же с первого кадра остановить - stop(). Если где-то дальше - как написали во втором посте. Ваш способ тоже правильный, но мой с кастингом (:
Я не понимаю, что за видео и что за смена видео, опишите подробнее.
__________________
тут я


Последний раз редактировалось КорДум; 05.06.2010 в 00:30.
Старый 05.06.2010, 00:40
ignition вне форума Посмотреть профиль Отправить личное сообщение для ignition Найти все сообщения от ignition
  № 9  
Ответить с цитированием
ignition

Регистрация: Jun 2010
Сообщений: 37
КорДум
Сейчас суть работы с видео примерно такая:
Код AS3:
var sprite_inst:Sprite = new Sprite();
var mc_inst:mc = new mc();
this.addChild(sprite_inst);
sprite_inst.addChild(mc_inst);
...
sprite_inst.removeChild(mc_inst);
Смена припаренченного к sprite_inst MovieClip'а делается кнопками. Типа nextMovie и prevMovie. Сами MovieClip'ы (точнее их экземпляры) загнаны в массив, и из него подгружаются при нажатии на nextMovie и prevMovie. Короче говоря есть элементы управления, в слое под ними должно проигрываться видео, и менятся в зависимости от состояния элементов управления. Мне показалось логичным кинуть в слой под кнопками спрайт, и в него подсовывить требуемое видео/картинку.

Старый 05.06.2010, 00:45
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А, мувики. А то видео...
Если я правильно понял, то можно бы было сделать так: мувики кидать на стейдж, затем менять их глубины так, чтобы элементы управления не были перекрыты. Но не рационально, так? Поэтому лучше способа, чем статично лежащий спрайт с подгрузкой в него объектов, я не найду.
__________________
тут я

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

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

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


 


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


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