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

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

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

Регистрация: Dec 2012
Сообщений: 15
Пишет ошибку:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on/onClipEvent handler
onMouseDown=function() {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 7: Statement must appear within on/onClipEvent handler
function MoveObject(){

Total ActionScript Errors: 2 Reported Errors: 2

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
vivado, что-то вы бредоватый код показываете.

Dewranch, код не нужно писать на клипах, пишите в кадрах.
__________________
hauts.ru

Старый 07.12.2012, 13:08
Dewranch вне форума Посмотреть профиль Отправить личное сообщение для Dewranch Найти все сообщения от Dewranch
  № 13  
Ответить с цитированием
Dewranch

Регистрация: Dec 2012
Сообщений: 15
МОжете показать в видео как сделать?А то не получается...

Старый 07.12.2012, 13:16
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 14  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Друзья, это троллинг.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

Регистрация: Dec 2012
Сообщений: 15
Просто я не понимаю ка сделать...Мне очень надо

Старый 07.12.2012, 13:19
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 16  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ну вот вам видео, интерактивное:

Код AS1/AS2:
Stage.scaleMode = "noscale";
Stage.showMenu = false;
Stage.align = "tl";
 
function addCircle(addTo:MovieClip, x:Number, y:Number, speed) {
	var depth = addTo.getNextHighestDepth();
	var container = addTo.createEmptyMovieClip("clip_" + depth, depth);
	container.lineStyle(1);
	container.moveTo(-5,-5);
	container.beginFill(0xFF0000);
	container.lineTo(5,-5);
	container.lineTo(5,5);
	container.lineTo(-5,5);
	container.lineTo(-5,-5);
	container.moveTo(0,-0);
	container.lineTo(5,0);
	container.endFill();
	container.cacheAsBitmap = tru;
	container._x = x;
	container._y = y;
	container.speed = speed;
	return container;
}
 
var targetX:Number = 500;
var targetY:Number = 300;
var toDegs = 180 / Math.PI;
for (var k = 0; k < 100; k++) {
	addCircle(this, Math.random() * Stage.width, Math.random() * Stage.height, 1 + Math.random() * 50).onEnterFrame = playerEnterFrame;
}
 
function playerEnterFrame() {
	if (this._x != targetX && this._y != targetY) {
		var dx = targetX - this._x;
		var dy = targetY - this._y;
		var distance = Math.sqrt(dx * dx + dy * dy);
		if (distance > this.speed) {
			var angle = Math.atan2(dy, dx);
			this._x += this.speed * Math.cos(angle);
			this._y += this.speed * Math.sin(angle);
			this._rotation = angle * toDegs;
		} else {
			this._x = targetX;
			this._y = targetY;
		}
	}
}
this.onMouseDown = function() {
	targetX = this._xmouse;
	targetY = this._ymouse;
};
Только запускать в соответствующем плеере, конечно.
move_to_point_example.swf   (1.2 Кб)
Вложения
Тип файла: swf move_to_point_example.swf (1.2 Кб, 143 просмотров)
__________________
hauts.ru

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Он хочет видео по работе с IDE......
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 07.12.2012, 13:29
Dewranch вне форума Посмотреть профиль Отправить личное сообщение для Dewranch Найти все сообщения от Dewranch
  № 18  
Ответить с цитированием
Dewranch

Регистрация: Dec 2012
Сообщений: 15
Цитата:
Ну вот вам видео,интерактивное
Воот.Мне так и надо.Только что бы других кубиков небыло.

Старый 07.12.2012, 13:39
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 19  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ясно. А что вы в итоге хотите сделать?

Уберите просто цикл из моего кода и создайте отдельно один кубик.
__________________
hauts.ru

Старый 07.12.2012, 13:40
Dewranch вне форума Посмотреть профиль Отправить личное сообщение для Dewranch Найти все сообщения от Dewranch
  № 20  
Ответить с цитированием
Dewranch

Регистрация: Dec 2012
Сообщений: 15
Хочу сделать так что-бы стоит допустим смешарик.Ты поворачиваешь мышку и он смотрит в сторону курсора.Кликнул в пустое место и он туда отправился.

Добавлено через 49 минут
А как сделать поворот за курсором?

Добавлено через 1 час 30 минут
Как сделать поворот за курсором?

Добавлено через 3 часа 27 минут
Ещё вопрос:
Как сделать препятствия?Вот код игры:
Код:
Stage.scaleMode = "noscale";
Stage.showMenu = false;
Stage.align = "tl";
 
function addCircle(addTo:MovieClip, x:Number, y:Number, speed) {
	var depth = addTo.getNextHighestDepth();
	var container = addTo.createEmptyMovieClip("clip_" + depth, depth);
	container.lineStyle(1);
	container.moveTo(-5,-5);
	container.beginFill(0xFF0000);
	container.lineTo(5,-5);
	container.lineTo(5,5);
	container.lineTo(-5,5);
	container.lineTo(-5,-5);
	container.moveTo(0,-0);
	container.lineTo(5,0);
	container.endFill();
	container.cacheAsBitmap = tru;
	container._x = x;
	container._y = y;
	container.speed = speed;
	return container;
}
 
var targetX:Number = 500;
var targetY:Number = 300;
var toDegs = 180 / Math.PI;
for (var k = 0; k < 100; k++) {
	addCircle(this, Math.random() * Stage.width, Math.random() * Stage.height, 1 + Math.random() * 50).onEnterFrame = playerEnterFrame;
}
 
function playerEnterFrame() {
	if (this._x != targetX && this._y != targetY) {
		var dx = targetX - this._x;
		var dy = targetY - this._y;
		var distance = Math.sqrt(dx * dx + dy * dy);
		if (distance > this.speed) {
			var angle = Math.atan2(dy, dx);
			this._x += this.speed * Math.cos(angle);
			this._y += this.speed * Math.sin(angle);
			this._rotation = angle * toDegs;
		} else {
			this._x = targetX;
			this._y = targetY;
		}
	}
}
this.onMouseDown = function() {
	targetX = this._xmouse;
	targetY = this._ymouse;
};


Последний раз редактировалось Dewranch; 07.12.2012 в 17:08.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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