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

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

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

Регистрация: Jun 2012
Сообщений: 4
По умолчанию должен входить подкласс "flash.display.MovieClip"

Привет.
Почему появляется ошибка: В класс "VirtualPet" должен входить подкласс "flash.display.MovieClip", так как он связывается с символом такого же типа в библиотеке. Я же импортировал MovieClip
P.S. Flash Prof CS 5.5
Код AS3:
package {
	import flash.utils.*;
	import flash.display.MovieClip;
	import flash.display.Sprite;
 
	internal class VirtualPet {;
		private static var maxNameLength = 20;
		private static var maxCalories = 2000;
		internal var petName;
		private var currentCalories = 1000;
 
		public function VirtualPet(name) {
			this.petName = name;
			var digestIntervalID = setInterval(digest,1000);
		}
 
		private static var caloriesPerSecond:Number = 100;
		private function digest() {
			currentCalories -=  caloriesPerSecond;
		}
 
		public function eat(numberofColories) {
			var newcurrentCalories = currentCalories + numberofColories;
			if (newcurrentCalories > VirtualPet.maxCalories) {
				currentCalories = VirtualPet.maxCalories;
			} else {
				currentCalories = newcurrentCalories;
			}
		}
		public function getHunger() {
			return currentCalories;
		}
 
		public function setName(newName) {
			if (newName.length > VirtualPet.maxNameLength) {
				newName = newName.substr(0,VirtualPet.maxNameLength);
			} else if (newName == "") {
				return;
			}
			petName = newName;
		}
		public function getName() {
			return petName;
		}
	}
}


Последний раз редактировалось iNils; 11.06.2012 в 20:01.
Старый 11.06.2012, 20:02
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ваш класс привязан к символу в библиотеке, но не является наследником MovieClip.
Код AS3:
internal class VirtualPet extends MovieClip {
Добавлено через 1 минуту
И пожалейте наши глаза: соблюдайте табуляцию в коде!
__________________
Reality.getBounds(this);

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

Регистрация: Jun 2012
Сообщений: 4
Но в библиотеке пусто (( (или я чего-то не понимаю)
Теперь появляется ошибка: ReferenceError: Error #1065: Variable VirtualPet is not defined.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
У Вас только этот класс? То есть Вы запускаете проект с этим классом в качестве Класса Документа?
__________________
Reality.getBounds(this);

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

Регистрация: Jun 2012
Сообщений: 4
Да, я запускаю проект с Классом Документом ВиртуалПет. Классов всего два ВиртуалПет и ВиртуалЗу.
Код AS3:
package   
{
 
	import flash.display.MovieClip;
 
	public class VirtualZoo
       { 
	private var pet;
 
		public function VirtualZoo() 
		{
			pet = new VirtualPet("Stan"); 
			var oldName = pet.getName();
			pet.setName("Marcos");
 
		}
 
	}
 
}

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

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

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

Регистрация: Jun 2012
Сообщений: 4
поменял класс документа на ВиртуалЗу и всё заработало.)
Просто мне надо было протестировать код который был в классе ВиртуалПет, вот я и решил назначить его классом документа.
Спасибо за помощь.

Старый 11.03.2013, 19:14
zomkoner вне форума Посмотреть профиль Отправить личное сообщение для zomkoner Посетить домашнюю страницу zomkoner Найти все сообщения от zomkoner
  № 8  
Ответить с цитированием
zomkoner
[++1 30.12.12]
[+1 30.12.12]
 
Аватар для zomkoner

Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
Блин вот второй раз взялся за этот учебник и в этот раз встрял ещё раньше чем в предыдущий... почему не канает не врублюсь(((
Код:
C:\Users\Desktop\project_zomk\zoo\VirtualZoo.as, строка 1	5000: В класс "zoo.VirtualZoo" должен входить подкласс "flash.display.MovieClip", так как он связывается с символом такого же типа в библиотеке.
Вложения
Тип файла: rar project_zomk.rar (11.7 Кб, 38 просмотров)
__________________
Я слышу и забываю.Я вижу и запоминаю.Я делаю и понимаю.

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

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

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


 


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


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