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

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

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

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

Не работает.
Ошибка 1120: Access of undefined property key_startgame.
А key_startgame - это у меня не переменная никакая, а вообще кнопка, лежащая на сцене.

Код AS3:
package {
 
 
	import flash.display.*;
	import flash.events.MouseEvent;
 
	public class MainClass extends MovieClip {
 
 
 
		public function MainClass() {
 
			trace("start");
			key_startgame.addEventListener(MouseEvent.CLICK, SG, false, 0, true);
		}
 
 
		private function SG(evt:MouseEvent):void {
			gotoAndStop(4);
		}
 
	}
}
Там ещё прелоадер у меня... Если закомментить строку со слушателем нажатия на эту кнопку - прелоадер работает нормально. А если раскомментить - сразу ошибка и скакать по кадрам начинает.
Не могу понять в чём причина. Подскажите.

На всякий случай присоединяю исходник.
Вложения
Тип файла: zip 10.zip (138.3 Кб, 59 просмотров)

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
key_startgame отсутствует в MainClass там вообще по сути ничего нету ...
key_startgame у вас лежит в Preloader...
положите key_startgame в MainClass а уже его в Preloader..
и из MainClass по нажатию мыши обращайтесь к Preloader чтобы сменить кадр

Старый 26.05.2010, 18:32
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 3  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Я не совсем понял.
Цитата:
key_startgame отсутствует в MainClass там вообще по сути ничего нету ...
key_startgame у вас лежит в Preloader...
У меня три файла.
game.swf в который я на сцену вытянул из библиотеки кнопку и присвоил ей в Instance name имя "key_startgame"
И ещё два файла - просто скрипты.
Как понять, что key_startgame лежит в скрипте Preloader?

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
у тебя к game.swf присвоен класс Preloader, какому то символу в котором нет key_startgame, присвоен класс MainClass и этот символ отсутствует на таймлайне.
А ошибка вылетает потому, что в символе с классом MainClass нет этой самой кнопки...

Старый 26.05.2010, 19:41
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 5  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Спасибо большое. Вроде начал понимать.

Добавлено через 1 час 38 минут
Почти поборол.
Надеюсь, последний вопрос на эту тему.
Цитата:
и из MainClass по нажатию мыши обращайтесь к Preloader чтобы сменить кадр
Вот тут синтаксис не подскажите?
Если я обращаюсь так:
Код AS3:
		private function SG(evt:MouseEvent):void {
			gotoAndStop(4);
		}
То это, насколько я понял, заставляет его перемещатся на 4-ый кадр внутри мувика MainClass. А как обратиться, чтобы он переместил кадр снаружи - на главном таймлайне?

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Так ведь MainClass и есть главный таймлайн, нэ?

Старый 27.05.2010, 12:45
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 7  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Не. Это меня тоже путает. MainClass - это помимо as-файла, ещё и муви-клип.

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
держи, ты видимо хотел это сделать именно так...
Вложения
Тип файла: zip 10.zip (135.5 Кб, 84 просмотров)

Старый 27.05.2010, 15:01
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 9  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Да. Спасибо огромное.

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

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

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


 


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


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