Здравствуйте!
У меня на сцене стоит MovieClip с именем player_mc.
При компиляции у меня выпадает ошибка :
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at org.denis::WolfClass()
at _fla::MainTimeline/frame1()
|
Код в классе WolfClass

Код AS3:
package org.denis
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
/**
* ...
* @author Denis Davidoglu
*/
public class WolfClass extends Sprite
{
public var uPress:Boolean = false;
public var dPress:Boolean = false;
public var rPress:Boolean = false;
public var lPress:Boolean = false;
public var wSpeed:Number = 5;
private var wolf:MovieClip;
public function WolfClass(player)
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, _keyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, _keyUp);
stage.addEventListener(Event.ENTER_FRAME, moveWolf);
wolf = player;
}
public function _keyDown(e:KeyboardEvent)
{
if (e.keyCode == 37) {
lPress = true;
}
if (e.keyCode == 38) {
uPress = true;
}
if (e.keyCode == 39) {
rPress = true;
}
if (e.keyCode == 40) {
dPress = true;
}
}
public function _keyUp(e:KeyboardEvent)
{
if (e.keyCode == 37) {
lPress = false;
}
if (e.keyCode == 38) {
uPress = false;
}
if (e.keyCode == 39) {
rPress = false;
}
if (e.keyCode == 40) {
dPress = false;
}
}
public function moveWolf(e:Event)
{
if (lPress) {
wolf.x -= wSpeed;
}
if (rPress) {
wolf.x += wSpeed;
}
if (uPress) {
wolf.y -= wSpeed;
}
if (dPress) {
wolf.y += wSpeed;
}
}
}
}
В самом флеше :

Код AS3:
import org.denis.WolfClass;
stop();
var playerControl:WolfClass = new WolfClass(player_mc);
Помогите пожалуйста! Заранее спасибо!
