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

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

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

Регистрация: Nov 2009
Сообщений: 7
Question Уровни отображения объектов

Есть кнопка, по клику на которую загружается мувиклип. Так задумано, что мувиклип есть картинка во всю сцену. И когда она загрузилась - то она закрывает собой кнопку.

1) На какой уровень происходит загрузка?

2) Как сделать так, чтобы мувиклип грузился ПОД кнопку? Какие свойства расположения пустого мувиклипа, в который грузим внешний файл, указать?

Код:

Код AS3:
var clips:Array = ["clip0.swf", "clip1.swf", "clip2.swf"];
var index:int = 0;
 
var fonLoader:Loader = new Loader(); 
fonLoader.contentLoaderInfo.addEventListener(Event.INIT, doneLoading);
var fonMC:MovieClip = new MovieClip();
 
stage.addChild(fonMC);
 
function nextClip():void {
	fonLoader.load(new URLRequest(clips[index]));
}
 
function doneLoading(e:Event):void {
	stage.removeChild(fonMC);
	fonMC = MovieClip(fonLoader.content);
	fonLoader.unload();
 
	stage.addChild(fonMC);
	fonMC.play();
}
 
btnNext.addEventListener(MouseEvent.CLICK, playNext);
 
function playNext(e:MouseEvent):void {
	nextClip();
	index = (index + 1)%(clips.length);
}


Последний раз редактировалось cete; 05.11.2009 в 23:35.
Старый 05.11.2009, 22:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Собственно, addChild, да ещё на stage, должен говорить о многом.

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

Регистрация: Nov 2009
Сообщений: 7
можно поподробнее?

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Код AS3:
function doneLoading(e:Event):void 
{
	removeChild(fonMC);
	fonMC = fonLoader.content as MovieClip;
 
	addChild(fonMC);
	fonMC.play();
 
	addChild(btnNext);	//добавляем кнопку поверх всего
}
__________________
я могу стать всем, если только захочу

Старый 06.11.2009, 01:27
cete вне форума Посмотреть профиль Отправить личное сообщение для cete Найти все сообщения от cete
  № 5  
Ответить с цитированием
cete

Регистрация: Nov 2009
Сообщений: 7
Код AS3:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
	at flash.display::DisplayObjectContainer/removeChild()
	at manager2_fla::MainTimeline/doneLoading()
Добавлено через 6 минут
а так работает:
Код AS3:
function doneLoading(e:Event):void {
	stage.removeChild(fonMC);
 
	fonMC = MovieClip(fonLoader.content);
	fonLoader.unload();
 
	stage.addChild(fonMC);
	fonMC.play();
	stage.addChild(btnNext);
}
я просто не очень понимаю механизм addchild. мы каждый раз, когда запускается функция doneLoading, добавляем объект кнопки. а потом что с ней происходит, когда мы вышли из функции? она сохраняется или удаляется?

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
уберите stage везде. здесь он не нужен
addChild помещает объект в самый верх отображения. если объект был добавлен, то он просто перемещается в самый верх.
Цитата:
она сохраняется или удаляется?
она будет отображаться, пока вы не вызовете для нее removeChild
__________________
я могу стать всем, если только захочу

Старый 06.11.2009, 13:30
cete вне форума Посмотреть профиль Отправить личное сообщение для cete Найти все сообщения от cete
  № 7  
Ответить с цитированием
cete

Регистрация: Nov 2009
Сообщений: 7
Цитата:
Сообщение от Felicast Посмотреть сообщение
уберите stage везде. здесь он не нужен
тогда при нажатии на кнопку ошибка:
Код AS3:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
	at flash.display::DisplayObjectContainer/removeChild()
	at manager2_fla::MainTimeline/doneLoading()
почему?

есть ли возможность управлять тем, куда помещает addchild объект? или это только всегда один вариант?

Старый 06.11.2009, 13:45
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 8  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
тогда при нажатии на кнопку ошибка:
уберите stage ВЕЗДЕ. не только внутри функции, но и stage.addChild(fonMC); тоже
Цитата:
есть ли возможность управлять тем, куда помещает addchild объект? или это только всегда один вариант?
addChildAt
__________________
я могу стать всем, если только захочу

Старый 06.11.2009, 18:41
cete вне форума Посмотреть профиль Отправить личное сообщение для cete Найти все сообщения от cete
  № 9  
Ответить с цитированием
cete

Регистрация: Nov 2009
Сообщений: 7
спасибо

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

Теги
загрузка swf , уровни загрузки

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

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


 


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


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