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

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

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

Регистрация: Mar 2015
Сообщений: 8
Question "Ошибка типа Coercion"

создал класс

Код AS3:
package
{
 
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.events.Event;
	import flash.display.DisplayObject;
 
	public class IList extends MovieClip
	{
		var go:Boolean = false;
		public function IList()
		{
			graphics.lineStyle(1, 0x000000);
			graphics.beginFill(0xCCFF00);
			graphics.drawRect(0,0,150,50);
 
			addEventListener(MouseEvent.MOUSE_OVER,goanimation);
			function goanimation(event:MouseEvent):void
			{
				if(!go)
				{
					//parent.setChildIndex(this,parent.numChildren-1);тут ошибка
					go = true;
				}
			}
 
			addEventListener(MouseEvent.MOUSE_OUT,goanimation2);
			function goanimation2(event:MouseEvent):void
			{
				go = false;
			}
 
			addEventListener(Event.ENTER_FRAME,_onEnterFrame);
			function _onEnterFrame(e:Event):void
			{
				if(go)
					nextFrame();
				else
					prevFrame();
			}
		}
	}
}
всё работает кроме закоментированной строки, когда создавал мувик через флеш, ошибки не было, подскажите как устранить сию оплошность?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Для начала надо бы вытащить функции из функции. Зачем Вы все в конструктор запихали? Функции-обработчики событий вынесите в тело класса, то есть на один уровень с конструктором IList.
И смените, пожалуйста, имя класса. С заглавной I именуют интерфейсы.
__________________
Reality.getBounds(this);

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

Регистрация: Mar 2015
Сообщений: 8
спасибо, ошибка решена, можно закрыть тему)

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

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

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


 


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


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