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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.04.2014, 15:05
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 11  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Я же просто сказал дописать new перед sperm().

Потом, проверьте линк клипа, чтобы совпадал(если он у вас в библиотеке).
Если совпадает, то всё должно работать.

Добавлено через 23 минуты
Что-то мне подсказывает, что в библиотеке у вас стоит линк sperma.
__________________
There is no thing in this world that is not simple.

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

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Вариантов тут может быть 2:
1) Класс лежит не в корневой директории, и его нужно импортировать
2) Название класса написано не правильно
Ни то, ни другое.
Быть может импорт конфликтует как-то друг с другом? (сорри, если вопрос тупой)

Добавлено через 6 минут
Цитата:
Сообщение от SuriTheAngel Посмотреть сообщение
Я же просто сказал дописать new перед sperm().

Потом, проверьте линк клипа, чтобы совпадал(если он у вас в библиотеке).
Если совпадает, то всё должно работать.

Добавлено через 23 минуты
Что-то мне подсказывает, что в библиотеке у вас стоит линк sperma.


Код AS1/AS2:
function sp (e:Event) {
	//сперма
var sperma = new sperm();
sperma.x = Math.random()*600;
sperma.y = 100;
sperma.xmov = Math.random ()*2-1;
sperma.ymov = 3+ Math.random ()*6;
addChild(sperma);
}

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

Регистрация: Jun 2013
Сообщений: 133
Не быстрее было бы уже исходник прикрепить и проверить что у вас не так?

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

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от Rivexe Посмотреть сообщение
Не быстрее было бы уже исходник прикрепить и проверить что у вас не так?
Прикрепил
Вложения
Тип файла: 7z Bang Up.7z (1.67 Мб, 27 просмотров)

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Самый простой вариант, в линковке написать не sperm, а Sperm
ну и код, соответственно заменить на этот:
Код AS3:
var sperma:Sperm = new Sperm();
sperma.x = Math.random()*600;
sperma.y = 100;
sperma.xmov = Math.random ()*2-1;
sperma.ymov = 3+ Math.random ()*6;
addChild(sperma);
Иначе без этого:
Цитата:
Не быстрее было бы уже исходник прикрепить и проверить что у вас не так?
можно будет гадать хоть до посинения

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

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Самый простой вариант, в линковке написать не sperm, а Sperm
ну и код, соответственно заменить на этот:
Код AS3:
var sperma:Sperm = new Sperm();
sperma.x = Math.random()*600;
sperma.y = 100;
sperma.xmov = Math.random ()*2-1;
sperma.ymov = 3+ Math.random ()*6;
addChild(sperma);
Иначе без этого:

можно будет гадать хоть до посинения
Тогда 1180 ошибка вылезает.

Я же залил файл в предыдущем сообщении.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Тогда 1180 ошибка вылезает.
И что это значит? Вряд ли тут есть те, кто по кодам ошибок сразу все определяет. Я лично вообще не запоминаю эти коды. Для меня важен только текст ошибки

п.с. не открывается этот файл. Нужно под более старую версию. Хотя бы под CS5.
Не знаю способна ли Flash CC в нее сохранить, предполагаю, что нет

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

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от caseyryan Посмотреть сообщение
И что это значит? Вряд ли тут есть те, кто по кодам ошибок сразу все определяет. Я лично вообще не запоминаю эти коды. Для меня важен только текст ошибки

п.с. не открывается этот файл. Нужно под более старую версию. Хотя бы под CS5.
Не знаю способна ли Flash CC в нее сохранить, предполагаю, что нет

1180: Call to a possibly underfined method Sperm
(line 23)

Код AS1/AS2:
import flash.events.KeyboardEvent;
import flash.events.Event;
 
var up:Boolean = false;
var down:Boolean = false;
var left:Boolean = false;
var right:Boolean = false;
var kadr = 0;
 
var board = {};
board.clip = egg;
board.speed = 10;
board.w = board.clip.width;
board.h = board.clip.height;
 
stage.addEventListener (KeyboardEvent.KEY_DOWN, kd);
stage.addEventListener (KeyboardEvent.KEY_UP, ku);
stage.addEventListener (Event.ENTER_FRAME, ef);
stage.addEventListener (Event.ENTER_FRAME, sp);
 
function sp (e:Event) {
	//сперма
var sperma = new Sperm();
sperma.x = Math.random()*600;
sperma.y = 100;
sperma.xmov = Math.random ()*2-1;
sperma.ymov = 3+ Math.random ()*6;
addChild(sperma);
}
 
function kd (e:KeyboardEvent) {
	//trace(e);
	if (e.keyCode==38) {
		up = true;
	}
	if (e.keyCode==40) {
		down = true;
	}
}
 
function ku (e:KeyboardEvent) {
	if (e.keyCode==38) {
		up = false;
	}
	if (e.keyCode==40) {
		down = false;
	}
}
 
//алгоритм движения яйцеклетки
function board_player () {
	if (up) {
		if ((board.clip.y - board.h/2) > wall_up.y) {
			board.clip.y -= board.speed;
			if (board.clip.y - board.h/2 < wall_up.y) {
				board.clip.y = wall_up.y + board.h/2;
			}
		}
	}
	if (down) {
		if ((board.clip.y + board.h/2) < wall_down.y) {
			board.clip.y += board.speed;
			if (board.clip.y + board.h/2 > wall_down.y) {
				board.clip.y = wall_down.y - board.h/2;
			}
		}
	}
}
 
function ef (e:Event) {
board_player ();
}

При написании var sperma:Sperm = new Sperm(); - выдаёт ещё пару ошибок сверху к этому.

Хз. Залил без компрессии файл ещё вот.
Вложения
Тип файла: 7z Bang Up 2.7z (1.65 Мб, 14 просмотров)

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

Регистрация: Jun 2013
Сообщений: 133
Цитата:
Сообщение от klevec Посмотреть сообщение
Прикрепил
Все оказалось намного проще. У вас на сцене находится объект sperm у которого в Properties в Instance name прописано "sperm". Из-за этого и был "конфликт". Просто удалите instance name, если он вам не нужен или задайте другое имя не совпадающие с именем класса.

А по поводу 1180 ошибки - в коде вы поменяли имя класса на "Sperm" а в библиотеке в ActionScript Linkage все равно оставили старое имя класса "sperm".

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

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от Rivexe Посмотреть сообщение
Все оказалось намного проще. У вас на сцене находится объект sperm у которого в Properties в Instance name прописано "sperm". Из-за этого и был "конфликт". Просто удалите instance name, если он вам не нужен или задайте другое имя не совпадающие с именем класса.

А по поводу 1180 ошибки - в коде вы поменяли имя класса на "Sperm" а в библиотеке в ActionScript Linkage все равно оставили старое имя класса "sperm".
Всё, я понял. )
Спасибо огромное!

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

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

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


 


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


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