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

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

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

Регистрация: Nov 2012
Адрес: Комсомольск-на-Амуре
Сообщений: 13
Attention ReferenceError: Error #1056:

Код AS3:
import com.greensock.*;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.events.ProgressEvent;
 
var currentFl:*;//Ссылка на текущую страницу
var nextFlURL:String;//Ссылка на нужную страницу
var btns:Array = new Array(btn1,btn2,btn3);//кнопки
//Загрузчик
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, flWL);
//конец загрузки;
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, flIL);
//прогресс загрузки;
loader.x = 550;
addChild(loader);
//Активация кнопок
addEventListeners();
function addEventListeners():void
{
	for (var i:int=0; i<btns.length; i++)
	{
		btns[i].addEventListener(MouseEvent.CLICK, buttonWK);
		btns[i].buttonMode = true;
	}
}
//Определяем показываемую страницу
function buttonWK(e:MouseEvent):void
{
	//имя кнопок в переменную
	var buttonName:String = e.target.name;
	switch (buttonName)
	{
		case "btn1" :
			nextFlURL = "sl1.swf";
			//loader.load(new URLRequest("sl1.swf"))
			break;
		case "btn2" :
			nextFlURL = "sl2.swf";
			//loader.load(new URLRequest("sl2.swf"))
			break;
		case "btn3" :
			nextFlURL = "sl3.swf";
			//loader.load(new URLRequest("sl3.swf"))
			break;
	}
	//Прячем текущую страницу
	hideCurrentFl();
}
function hideCurrentFl():void
{
	if (currentFl)
	{
		trace("ПРЯЧЕМ ТЕКУЩУЮ СТРАНИЦУ");
		TweenMax.to(currentFl, 1,
		{x:550,
		onComlete:loadNextFl,
		onCompleteParams:[nextFlURL]});
	}
	else
	{
		loadNextFl(nextFlURL);
	}
}
//Показываем новую страницу
function showNextFl():void
{
	trace("ПОКАЗЫВАЕМ СЛЕДУЮЩЮЮ СТРАНИЦУ");
	TweenMax.to(loader, 1, {x:0});
	currentFl = loader;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//Загружаем следующую страницу
function loadNextFl (path:String):void
{
	loader.load(new URLRequest(path))
}
//Загружаеться
function flIL(e:ProgressEvent):void
{
	loaderMC.visible = true
}
 
function flWL(e:Event):void
{
	trace("СТРАНИЦА ЗАГРУЖЕНА")
	loaderMC.visible = false
	showNextFl()
}
Имена кнопок btn1, btn2, btn3
Имена страниц sl1, sl2, sl3
Имя граф. объекта к загрузчику loaderMC
Интерфейс программы русский
Пытаюсь изучить AS 3.0 по видеоурокам В.Кузьменко и А.Муха

Выдает ошибку при запуске
Код:
ReferenceError: Error #1056: Не удается создать свойство buttonMode в flash.display.SimpleButton.
	at sl_fla::MainTimeline/addEventListeners()
	at sl_fla::MainTimeline/frame1()
При нажатии кнопки btn1 открывает sl1.swf, на другие кнопки не реагирует.
При повторном нажатии выдает ошибку прячет и возвращает sl1.swf.
Не могу понять в чем ошибка(((


Последний раз редактировалось iNils; 18.12.2012 в 18:36.
Старый 18.12.2012, 17:50
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
У SimpleButton нет свойства buttonMode (и это не динамический класс, потому и создать нельзя). Ну и т.к. это и так кнопка, то его и ставить не надо.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

Регистрация: Nov 2012
Адрес: Комсомольск-на-Амуре
Сообщений: 13
Спасибо, убрал строку
btns[i].buttonMode = true;
и все работает.

Но почему автор ее использовал? Я кнопки переделал в MovieClip но проблема не была исчерпана.

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

Теги
Error #1056:

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

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


 


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


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