Показать сообщение отдельно
Старый 17.01.2009, 22:58
ZlobaZl вне форума Посмотреть профиль Отправить личное сообщение для ZlobaZl Найти все сообщения от ZlobaZl
  № 155  
Ответить с цитированием
ZlobaZl

Регистрация: Jan 2009
Сообщений: 41
Вот возникло несколько проблем когда разбирался с примером.

пишу код для движения за мышкой
Код AS3:
package main{
	import flash.display.MovieClip;
	import flash.display.DisplayObject;
	import flash.events.Event;
 
	dynamic public class GameAs3Class_Robots_World extends MovieClip {;
	public function GameAs3Class_Robots_World() {
		addEventListener(Event.ENTER_FRAME, Move_camera);
	}
	public function Move_camera(e : Event):void {
		this.x=mouseX;
		this.y=mouseY;
	}
}
}
import flash.display.DisplayObject;
1) Если создать в основном файле мувиклип с индификатором
"main.GameAs3Class_Robots_World" Ипросмотреть как работает данный файл, то получается картина того как мелькает наш мувиклип (притом мелькает похоже както странно, то ли запоминает предыдущее местоположение и летает то к нынешнему то к предыдущему, толи складывает координаты и мелькает, в общем не так как надо).
Что изменить как исправить проблемму?
2) "addEventListener(Event.ENTER_FRAME, Move_camera);"
Это как понятно добавление события в код. синтаксис как я понял таков:
"ДобавитьСобытие(Событие.Врубания_Кадра, Производить_действие_события_в_такойто_функции)" Тогда вопрос фраза "addEventListener" будет для всех событий одинакова?
И где найти другие события кроме "Event.ENTER_FRAME"
3) Начто писать это: "(e : Event)" ? К чему переменная эта нужна?
4) Для чего нужно писать "import flash.display.DisplayObject;", как я понял чтобы работал блок this.x=mouseX; (тоесть чтобы когд понял что нам надо координаты брать) Но дело в том что и не писав этот импорт flash не выдает ошибки. Почему?