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

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

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

Регистрация: Dec 2010
Сообщений: 129
По умолчанию Переход по кадрам из класса

Доброе...
Подскажите как из подгружаемого класса перейти на нужный кадр.
На таймлайне 5 кадров. на 5 кадре начинает работу класс. по завершению нужно перейти а первый кадр, его label = "startTest ".
Код AS3:
gotoAndPlay("startTest ");
ругается на то что не может найти кадр сцене
Цитата:
ArgumentError: Error #2109: Метка кадра startTest в сцене startTest не найдена.
at flash.display::MovieClip/gotoAndPlay()
Если пишу так:
Код AS3:
gotoAndPlay("startTest ","Scene1");
тоже ругается:
Цитата:
ArgumentError: Error #2108: Сцена Scene1 не найдена.
at flash.display::MovieClip/gotoAndPlay()
Подскажите как правильно настроить переход к нужному кадру?
Спасибо.
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

Старый 22.11.2013, 01:53
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 2  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
"startTest "
А зачем вам пробел в идентификаторе?

Старый 22.11.2013, 07:15
firefedot вне форума Посмотреть профиль Отправить личное сообщение для firefedot Найти все сообщения от firefedot
  № 3  
Ответить с цитированием
firefedot
 
Аватар для firefedot

Регистрация: Dec 2010
Сообщений: 129
тут пробел - это опечатка в коде его нет...
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

Старый 22.11.2013, 08:42
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
firefedot, очевидно, что если метка есть, а плеер ругается на её отсутствие, значит вы не с тем мувиклипом работаете.

Добавьте trace-ов после каждой строчки и проверьте, к чему вы обращаетесь, вызывая gotoAndPlay.
__________________
hauts.ru

Старый 22.11.2013, 12:31
firefedot вне форума Посмотреть профиль Отправить личное сообщение для firefedot Найти все сообщения от firefedot
  № 5  
Ответить с цитированием
firefedot
 
Аватар для firefedot

Регистрация: Dec 2010
Сообщений: 129
Там суть такая: идут кадры в каждом есть свои мувиклипы, на последнем кадре их тоже много, и вызывается класс, повешен на один клип, по выполнению класса, хочу перейти в начала таймлайна.
Не могу понять, как правильно повесить gotoAndPlay, чтобы он пошел в самое начало всего.
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

Старый 22.11.2013, 12:38
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
и вызывается класс, повешен на один клип, по выполнению класса, хочу перейти в начала таймлайна
С падежой проблемы

Попробуйте создать тестовый фла с аналогичной структурой и скидывайте сюда, посмотрим.
__________________
hauts.ru

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

Регистрация: Dec 2010
Сообщений: 129
хм.. да ... с правописание на скорую руку проблемы. прошу прощения)
Вот класс, его вешаю на объект и когда
Код AS3:
package net {
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.geom.Point;
 
	public class drag extends MovieClip {
 
		protected var originalPosition:Point;
		public static var i,a,b:int;
 
		public function drag() {
 
			m = new myVariable();
			originalPosition = new Point(x,y);
			buttonMode = true;
			addEventListener(MouseEvent.MOUSE_DOWN, down);
		}
 
		protected function down(event:MouseEvent):void{
			parent.addChild(this);
			startDrag();
 
			stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);
 
		}
 
		protected function stageUp (event:MouseEvent):void{
			stage.removeEventListener(MouseEvent.MOUSE_UP, stageUp);
			stopDrag();
 
			if(dropTarget){
 
				if(dropTarget.parent.name == "cel"){
					trace(event.target.name);
					//scaleX = scaleY = 0.2;
					alpha = 0.5;
					//y = stage.stageHeight - height - 10;
					y=dropTarget.parent.y + 5;
					x=dropTarget.parent.x + 5;
 
					buttonMode = false;
					removeEventListener(MouseEvent.MOUSE_DOWN, down);
 
 
				}else if(dropTarget.parent.name == "cel2"){
					trace(event.target.name);
					//scaleX = scaleY = 0.2;
					alpha = 0.5;
					//y = stage.stageHeight - height - 10;
					y=dropTarget.parent.y + 5;
					x=dropTarget.parent.x + 5;
 
					buttonMode = false;
					removeEventListener(MouseEvent.MOUSE_DOWN, down);
 
 
				} else if(dropTarget.parent.name == "cel3"){
					trace(event.target.name);
					if (event.target.name == "dnd"){
						trace("i = "+i);
						i++;
						trace("i = "+i);
 
                                           gotoAndPlay("startTest");
					} else if(event.target.name == "dnd2"){
						a++;
						trace("a = "+a);
					}else if(event.target.name == "dnd3"){
						b=b+6;
						trace("b = "+b);
					}
					//scaleX = scaleY = 0.2;
					alpha = 0.5;
					//y = stage.stageHeight - height - 10;
					y=dropTarget.parent.y + 5;
					x=dropTarget.parent.x + 5;
 
					buttonMode = false;
					removeEventListener(MouseEvent.MOUSE_DOWN, down);
 
 
				}
 
			}else{
				returnToOriginalPosition();
			}
		}
 
		protected function returnToOriginalPosition():void{
			x = originalPosition.x;
			y = originalPosition.y;
		}
 
	}
 
}
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
firefedot, мне этот код ничего не говорит о вашей задаче, но говорит о ваших некритических ошибках.

Боюсь я не в силах вам помочь до тех пор, пока не выложите архив с исходником. С упрощенным исходником.
__________________
hauts.ru

Старый 22.11.2013, 16:43
firefedot вне форума Посмотреть профиль Отправить личное сообщение для firefedot Найти все сообщения от firefedot
  № 9  
Ответить с цитированием
firefedot
 
Аватар для firefedot

Регистрация: Dec 2010
Сообщений: 129
хм... понял... тогда сейчас попробую все упаковать, просто стыдно показывать свои ошибки)
Сейчас собрать попробую...

Добавлено через 1 минуту
А вот вообще, если я в классе вызывают gotoAndPlay, то проблем быть не должно или он работает только внутри того мувика, в котором вызывается класс?
Блин, надо все-таки Мука прочитать...
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли

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

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Цитата:
Блин, надо все-таки Мука прочитать...
И не писать код в кадрах, потому что так тяжелее отследить работу программы.

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

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

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


 


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


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