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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.07.2007, 00:45
Trilan вне форума Посмотреть профиль Отправить личное сообщение для Trilan Найти все сообщения от Trilan
  № 1  
Ответить с цитированием
Trilan
[+4 01.07.07]
[+1.4 24.07.07]
 
Аватар для Trilan

Регистрация: Mar 2007
Адрес: Киев
Сообщений: 49
Отправить сообщение для Trilan с помощью ICQ
По умолчанию Ошибка в коде. Скорее всего в getTimer

Подскажте плиз, где тут ошибка?

Код:
onClipEvent (load) {
}
onClipEvent (enterFrame) {
	if (getTimer()-ammo_timer>100 && ammo_count<5) {
		ammo_timer = getTimer();
		ammo_count += 1;
		duplicateMovieClip(_root.ammo, 'enemy_new'+100+ammo_count, 100+ammo_count);
	}
	if (_root.player.hitTest(this)) {
		_root._root.actions.ammo += 20;
		this._x = 100000;
	}
}
onClipEvent (load) {
	this._x = random(100);
	this._y = random(100);
}
И еще тогда сразу один вопросик: как сделать, чтобы при столкновении, обьект не улетал куда подальше а просто удалялся?

Старый 22.07.2007, 11:45
COOL_ALMANAH вне форума Посмотреть профиль Найти все сообщения от COOL_ALMANAH
  № 2  
Ответить с цитированием
COOL_ALMANAH
Banned
[+6 04.03.07]
[++6 04.03.07]
[+5 04.03.07]

Регистрация: Dec 2006
Сообщений: 6
во первых не понятно зачсм два раза onClipLoad, во вторых такой системой написания кода рекомендуют не пользоваться, (лучше this.onEnterFrame=function(){}, где вместо this любое имя MovieClip объекта)...
в третих тебе нужно, чтоб по прошествии 100 (секунд/милисекунд) происходило какое то дейстиве? а то не понятно просто в чем ошибка...если да, то сразу вопрос ammo_timer у тебя объявлена ДО onEnterFrame? если нет, то перед циклом onEnterFrame напиши ammo_timer = getTimer();

а по поводу удаления клипов -
Код:
if (_root.player.hitTest(this)) {
		this.removeMovieClip()
}
где вместо this может быть любой обект...


Последний раз редактировалось iNils; 22.07.2007 в 12:39.
Старый 22.07.2007, 12:57
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 3  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
А это чего означает?
Цитата:
Код:
_root._root.actions.ammo += 20;
Цитата:
Код:
onClipEvent (load)
Зачем?

Старый 23.07.2007, 00:50
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 4  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
ну и страшный код.

Старый 23.07.2007, 11:27
Trilan вне форума Посмотреть профиль Отправить личное сообщение для Trilan Найти все сообщения от Trilan
  № 5  
Ответить с цитированием
Trilan
[+4 01.07.07]
[+1.4 24.07.07]
 
Аватар для Trilan

Регистрация: Mar 2007
Адрес: Киев
Сообщений: 49
Отправить сообщение для Trilan с помощью ICQ
Спасибо за ваши комментарии, по ним я немного подправил код:
Код:
onClipEvent (load) {
	this._x = random(500);
	this._y = random(500);
	ammo_timer = getTimer();
	ammo_count = 0;
}
onClipEvent (enterFrame) {
	if (getTimer()-ammo_timer>500 && ammo_count<5) {
		ammo_timer = getTimer();
		ammo_count += 1;
		duplicateMovieClip(_root.ammo, 'ammo_new'+100+ammo_count, 100+ammo_count);
	}
	if (_root.player.hitTest(this)) {
		_root._root.actions.ammo += 20;
		this.removeMovieClip();
	}
}
Теперь все работает, но возникла другая проблема. Мне надо чтобы 5 объектов в разброс поочереди появились на карте, а вот, что получилось:
По определенной области эти объекты появляются, но постоянно пропадают, тоесть как бы сменяют друг друга.
Вложения
Тип файла: rar Untitled-1.rar (3.9 Кб, 59 просмотров)

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

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

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


 


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


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