{lang: 'de'}
Flashhilfe.de - Flash Community

TypeError: Error #1009 beim Aufruf einer Public Function [Flash 11]

 


AntwortenRegistrieren Seite1  

Cryol#1
Benutzerbild von Cryol
Beiträge: 1
Registriert: Dec 2013

09.12.2013, 01:25

Nabend Leute. Folgendes:
ich krieg den Fehler

TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
   at Main/update()

Sobald ich in der Document Class eine Public Function aufrufe. Der Code sieht wie folgt aus:

Main, Document Class
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package
{
 
     import flash.display.MovieClip;
     import flash.ui.Keyboard;
     import flash.events.Event;
     import flash.events.KeyboardEvent;
 
     public class Main extends MovieClip
     {
        var player:Player = new Player(100,100);
        var count:int;
        var bullets:Array = new Array  ;
        static var key:Array = new Array();
        public function Main()
        {
           addEventListener(Event.ENTER_FRAME,update);
           stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
           stage.addEventListener(KeyboardEvent.KEY_UP, onKeyRelease);
           addChild(player);
        }
        function update(e:Event)
        {
           player.step();
 
 
           if (Main.key[Keyboard.SPACE])
           {
              var bullet:Bullet = new Bullet(player.get_x + 10,player.get_y + 20);
              addChild(bullet);
              count +=  1;
              
 
 
           }
           if (count > 0)
           {
              bullet.step()            
              
           }
        }
 
        function onKeyPress(event:KeyboardEvent)
        {
           key[event.keyCode] = true;
        }
        function onKeyRelease(event:KeyboardEvent)
        {
           key[event.keyCode] = false;
        }
     }
 
}


und die Bullet.as
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package
{
 
     import flash.display.MovieClip;
 
 
     public class Bullet extends MovieClip
     {
        var movement:Vec2 = new Vec2(100,0);
        var position:Vec2 = new Vec2(0,0);
 
        public function Bullet(x:Number,y:Number)
        {
           var startposition:Vec2 = new Vec2(x,y);
           position = position.add(startposition);
           
           x = startposition.x;
           y = startposition.y;
           
        }
        public function step()
        {
           
              
              
              position = position.add(movement);
              x = position.x;
              y = position.y;
           
        }
 
 
 
     }
 
}



Der fehler tritt auf wenn ich die bullet.step function in der main class aufrufe
Schlagwörter: Public, TypeError 1009
Geändert von Cryol am 09.12.13 um 01:46 Uhr
Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

10.12.2013, 10:07