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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.08.2009, 15:16
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 1  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
По умолчанию goTo главной шкалы из "перемещённого" клипа

Всем привет.
Помогите пожалуйста с такой проблемой:
У меня есть некий клип, который при создании находится внутри другого клипа, а после создания перемещается в stage
Код AS3:
parent.removeChild(this);
bikes.walls.stage.addChild(this);
bikes.walls - это клип, который находится на stage.
Так вот, клип перемещается без проблем, но проблема в том что после такого перетаскивания, не работает код
Код AS3:
(root as MovieClip).goToAndStop(2);
указывая что не может передать ссылку на Null.
Есть другой способ кроме как
Код AS3:
(root as MovieClip).goToAndStop(2);
или хотябы другой способ
Код AS3:
parent.removeChild(this);
bikes.walls.stage.addChild(this);
?
__________________
Peace !!!

Старый 22.08.2009, 19:32
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 2  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
наверное слишком рано в нём идет обращение к root , возможно он ещё недоступен.
перед тем как выполнять операции с root иил stage нужно отслеживать ADDED_TO_STAGE и выполнять код только после того как stage != null
приблизительно так
Код AS1/AS2:
		public function myClass()
		{
			if (stage) this.init();
			else this.addEventListener(Event.ADDED_TO_STAGE, this.init);
		}
 
		private function init(e:Event = null):void
		{
			if (!stage) return;
                        this.removeEventListener(Event.ADDED_TO_STAGE, this.init);
	        }
__________________
smival.com

Старый 23.08.2009, 13:00
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 3  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Нет. goToAndStop выполняется после взаимодействия перемещённого объекта с другим объектом, и это как минимум 2-3 минуты... Так что дело точно не во времени.
__________________
Peace !!!

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Код AS1/AS2:
bikes.walls.stage.addChild(this);
Пардон, stage отличается где-то?

Старый 23.08.2009, 13:14
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, для начала не добавлять детей стейджу... не давать ребенку привилегий удалять себя из родителя - родитель должен это делать.
root не обязан быть MovieClip'ом...
__________________
Hell is the possibility of sanity

Старый 25.08.2009, 04:25
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 6  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Код AS1/AS2:
bikes.walls.stage.addChild(this);
Пардон, stage отличается где-то?
Если честно - без понятия ) Я совсем уже запутался в структуре файлов в AS3

Цитата:
Сообщение от wvxvw Посмотреть сообщение
Ну, для начала не добавлять детей стейджу... не давать ребенку привилегий удалять себя из родителя - родитель должен это делать.
root не обязан быть MovieClip'ом...
Если это будет делать родитель, работы у меня увеличится раза в 3. Да и какая разница?
И если рут не обязан быть клипом, то как мне реализовать можно такой код?
__________________
Peace !!!

Старый 25.08.2009, 11:59
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Этого не может быть, т.как вы же где-то вызвали addChild() и это где-то не могло быть самим ребенком.
А по поводу "как реализовать", ну, я даже не знаю, может и можно, но лучше не нужно это реализовывать, добавляйте и удаляйте детей из родителей (а не из них самих же), и будет вам гораздо проще жить
__________________
Hell is the possibility of sanity

Старый 25.08.2009, 19:02
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 8  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Спасибо. Постараюсь в дальнейшем так и делать )
Даже если это будет реализовано через родителя, от этого проблема не исчезает...
__________________
Peace !!!

Старый 26.08.2009, 00:58
igrayka вне форума Посмотреть профиль Отправить личное сообщение для igrayka Найти все сообщения от igrayka
  № 9  
Ответить с цитированием
igrayka
[+1.3 21.08.09]
 
Аватар для igrayka

Регистрация: Oct 2007
Сообщений: 39
Отправить сообщение для igrayka с помощью ICQ Отправить сообщение для igrayka с помощью Skype™
Gh >k

Большое спасибо за (root as MovieClip).play();

я как раз искал ответ на вопрос как обращаться из внутренних клипов к главному таймлайну . но это немного странный способ потому что мне пришлось в классе сделать ссылку на root как было написано в советах

замороченный язык стал для бытовых нужд, хотя плюсы наверное оценю потом

Старый 26.08.2009, 03:26
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 10  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Да незачто )

А мне видимо никто не поможет уже (
__________________
Peace !!!

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

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

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


 


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


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