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

Loader Fehler mit Null-Objekt [Flash 10]

 


AntwortenRegistrieren Seite1  

Tetenja#1
Benutzerbild von Tetenja
Beiträge: 69
Registriert: Apr 2013

31.05.2014, 17:23

Hallo zusammen !
Ich hab ein Problem mit meiner Loader, der mir immer den Fehler anzeigt:
(Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.)
Da der Fehler sich auf keine Zeile bezieht und das Script für sich allein fehlerfrei funktioniert, bin ich echt ratlos.
Sicher liegt es an der Reihenfolge der Aufrufe, wenn der Loader die (swf) laden will.
Da ich alles auf der Bühne habe, denk ich das es an der (Date) liegen kann.
Ich würde mich sehr freuen wenn mal einer über mein Script schaut.
Manchmal ist es ja nur ein kleiner Denkfehler.
Ich sag schon mal danke.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
package 
{
     
     
     import aeon.animators.Tweener;
     import aeon.easing.*;
     import flash.system.fscommand;
     import flash.display.*;
     import flash.events.*;
     
     
     public class Dokument extends MovieClip
     {
        public var aktuell:Date;
        public var sekunden:int;
        public var Msec:int;
        public var minuten:int;
        public var stunden:int;
        public var tag:Number;
        public var tagw:Number;
        public var Minrot:int = 0;
        public var Stern:int = 0;
        public var Sterntag:int = 0;
        public var minTween:int = 100;
        public var minv1:int = 0;
        public var aminv1:int = 0;
        public var minv2:int = 0;
        public var a:int = 0;
        public var b:int = 0;
        public var sta:int = 0;
        public var stb:int = 0;
        public var stc:int = 0;
        public var std:int = 0;
        public var f:int = 0;
        public var stTween:int = 100;
        public var st2Tween:int = 100;
        public function Dokument()
        {
        fscommand("fullscreen", "true");
          fscommand("allowscale", "false");
           stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
           this.addEventListener(Event.ENTER_FRAME, Cloc);
           aktuell = new Date();
            stunden  = aktuell.getHours();
            minuten  = aktuell.getMinutes();
            sekunden = aktuell.getSeconds();
           
           
           if ( minuten == 20 || minuten == 11 || minuten == 12 || minuten == 13 || minuten == 14 || minuten == 15 || minuten == 16 || minuten == 17 || minuten == 18 || minuten == 19) { minv1 = 60   }
           if ( minuten == 30 ||minuten == 21 || minuten == 22 || minuten == 23 || minuten == 24 || minuten == 25 || minuten == 26 || minuten == 27 || minuten == 28 || minuten == 29) { minv1 = 120 }
           if ( minuten == 40 ||minuten == 31 || minuten == 32 || minuten == 33 || minuten == 34 || minuten == 35 || minuten == 36 || minuten == 37 || minuten == 38 || minuten == 39) { minv1 = 180  }
           if ( minuten == 50 ||minuten == 41 || minuten == 42 || minuten == 43 || minuten == 44 || minuten == 45 || minuten == 46 || minuten == 47 || minuten == 48 || minuten == 49) { minv1 = 240  }
           if ( minuten == 0 || minuten == 51 || minuten == 52 || minuten == 53 || minuten == 54 || minuten == 55 || minuten == 56 || minuten == 57 || minuten == 58 || minuten == 59) { minv1 = 300  }
           if ( minuten == 10 || minuten == 1 || minuten == 2 || minuten == 3 || minuten == 4 || minuten == 5 || minuten == 6 || minuten == 7 || minuten == 8 || minuten == 9) { minv1 = 360  }
           min2.rotation = minv1;
           a = minv1;
           min1.rotation = minuten * 36;
           minv2 = minuten * 36;
           Minrot = minuten * 36;
           
                 
        }
        
        function reportKeyDown(event:KeyboardEvent):void {if(event.charCode == 27){fscommand("quit")}}
           
        
        
        function Cloc(evt:Event)
        {
        aktuell = new Date();   
        stunden  = aktuell.getHours();
        minuten  = aktuell.getMinutes();
        sekunden = aktuell.getSeconds();
        Msec = aktuell.getMilliseconds();
        Stern = aktuell.getMonth()+1;
        Sterntag = aktuell.getDate();
        tag = aktuell.getDate()-1;
        tagw = aktuell.getDay();
        Kugel.rotation ++;
           
           if (Stern == 4 && Sterntag >= 21 || Stern == 5 && Sterntag <= 20) { sternzeiger.rotation = 300 } //Stier
         if (Stern == 5 && Sterntag >= 21 || Stern == 6 && Sterntag <= 21) { sternzeiger.rotation = 270 } //Zwilling
         if (Stern == 6 && Sterntag >= 22 || Stern == 7 && Sterntag <= 22) { sternzeiger.rotation = 240 } //Krebs
         if (Stern == 7 && Sterntag >= 23 || Stern == 8 && Sterntag <= 23) { sternzeiger.rotation = 210 } //Löwe
         if (Stern == 8 && Sterntag >= 24 || Stern == 9 && Sterntag <= 23) { sternzeiger.rotation = 180 } //Jungfrau
         if (Stern == 9 && Sterntag >= 24 || Stern == 10 && Sterntag <= 23) { sternzeiger.rotation = 150 } //Wage
         if (Stern == 10 && Sterntag >= 24 || Stern == 11 && Sterntag <= 22) { sternzeiger.rotation = 120 } //Skopion
         if (Stern == 11 && Sterntag >= 23 || Stern == 12 && Sterntag <= 21) { sternzeiger.rotation = 90 } //Schütze
         if (Stern == 12 && Sterntag >= 22 || Stern == 1 && Sterntag <= 20) { sternzeiger.rotation = 60 } //Steinbock
         if (Stern == 1 && Sterntag >= 21 || Stern == 2 && Sterntag <= 19) { sternzeiger.rotation = 30 } //Wassermann
         if (Stern == 2 && Sterntag >= 20 || Stern == 3 && Sterntag <= 20) { sternzeiger.rotation = 0 } //Fische
         if (Stern == 3 && Sterntag >= 21 || Stern == 4 && Sterntag <= 20) { sternzeiger.rotation = 360 } //Widda
         
           if (Stern == 1) { Monat.rotation = 77 }
           if (Stern == 2) { Monat.rotation = 47}
           if (Stern == 3) { Monat.rotation = 19 }
           if (Stern == 4) { Monat.rotation = -6 }
           if (Stern == 5) { Monat.rotation = -30 }
           if (Stern == 6) { Monat.rotation = -53 }
           if (Stern == 7) { Monat.rotation = -74}
           if (Stern == 8) { Monat.rotation = -99 }
           if (Stern == 9) { Monat.rotation = -133 }
           if (Stern == 10) { Monat.rotation = -171 }
           if (Stern == 11) { Monat.rotation = -151 }
           if (Stern == 12) { Monat.rotation = 109 }
           
           if (tagw == 1) { Wtag.y = 783 }
           if (tagw == 2) { Wtag.y = 752 }
           if (tagw == 3) { Wtag.y = 720 }
           if (tagw == 4) { Wtag.y = 688 }
           if (tagw == 5) { Wtag.y = 656 }
           if (tagw == 6) { Wtag.y = 625 }
           if (tagw == 7) { Wtag.y = 592 }
           
           
           if (minTween != minuten) { minTween = minuten;
           
           var GoTweener:Tweener = new Tweener
            (min1,{rotation:minv2},{rotation: Minrot },10000,Elastic.easeOut)                        //"*"
          GoTweener.start();
           minv2 = Minrot;
           Minrot = Minrot + 36;
           
           //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         if(minuten == 10 ||minuten == 20 ||minuten == 30 ||minuten == 40 ||minuten == 50 ||minuten == 0 ){
            minv1 = minv1 + 60;
           var Go2Tweener:Tweener = new Tweener
           (min2,{rotation:a},{rotation: minv1 },10000,Elastic.easeOut)                      
            Go2Tweener.start();
           a = minv1 }
           }
           //----------------------------------------------------------------------------------STUNDEN-zähner---------------------------------------------------------------------------------------
         if (stunden == 0||stunden == 10||stunden == 20) { sta = -324; stb = -360 }
           if (stunden == 1||stunden == 11||stunden == 21) { sta =    0; stb = - 36 }
           if (stunden == 2||stunden == 12||stunden == 22) { sta = - 36; stb = - 72 }
           if (stunden == 3||stunden == 13||stunden == 23) { sta = - 72; stb = -108 }
           if (stunden == 4 || stunden == 14)              { sta = -108; stb = -144 }
           if (stunden == 5 || stunden == 15)              { sta = -144; stb = -180 }
           if (stunden == 6 || stunden == 16)              { sta = -180; stb = -216 }
           if (stunden == 7 || stunden == 17)              { sta = -216; stb = -252 }
           if (stunden == 8 || stunden == 18)              { sta = -252; stb = -288 }
           if (stunden == 9 || stunden == 19)              { sta = -288; stb = -324 }
           
           if (stTween != stunden) {stTween = stunden;
           var STTweener:Tweener = new Tweener
           (st1, { rotation:sta }, { rotation:stb }, 10000, Elastic.easeOut)
           STTweener.start();
           }
           //-----------------------------------------------------------------------------STUNDEN-einer--------------------------------------------------------------------------------------------
         
           if (stunden >= 0 && stunden <= 9 && std != -360) { stc = -240; std = -360 }
           
           if (stunden >= 10 && stunden <= 19 && std != -120) { stc = 0; std = -120 }
           
           if (stunden >= 20 && stunden <= 23 && std != -240) { stc = -120; std = -240 }
           
           
           if (st2Tween != stunden ){st2Tween = stunden;
           var ST2Tweener:Tweener = new Tweener
           (st2, { rotation:stc }, { rotation: std }, 10000, Elastic.easeOut)
           ST2Tweener.start();
           if (std == -360) { stc = -360 }
           if (std == -120) { stc = -120 }
           if (std == -240) {stc = -240}
           }
           sec.rotation = sekunden * 6 + (Msec / 1000*6);
           trace("Stern" + Stern)
           trace("Tag" +  tag * 11.6)
           MZahl.rotation = tag * 11.6;
        }
        
     }
 
}
Geändert von Tetenja am 31.05.14 um 17:25 Uhr
Tetenja#2
Benutzerbild von Tetenja
Beiträge: 69
Registriert: Apr 2013

Themenautor/in

16.07.2014, 16:01

Habe den Fehler selber gefunden.
War in Zeile 41(stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);).
Der will den (stage) nicht ?
rootriguez#3
Benutzerbild von rootriguez
Beiträge: 18
Wohnort: Berlin
Registriert: Sep 2008

13.11.2014, 17:13

..weil die stage noch nicht verfügbar ist, bzw null. Probie mal das:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function Dokument() {
 
           if (stage){
              init();
           } else {
              addEventListener(Event.ADDED_TO_STAGE, init);
           }
}

        private function init(e:Event = null):void
        {
                removeEventListener(Event.ADDED_TO_STAGE, init);
               // zugriff auf stage ist hier möglich!
        }

Geändert von rootriguez am 13.11.14 um 17:14 Uhr
Tetenja#4
Benutzerbild von Tetenja
Beiträge: 69
Registriert: Apr 2013

Themenautor/in

18.12.2014, 01:20

Hallo !
Danke für die Hilfe, hab dein Script eingebaut und es funktioniert alles super.
rootriguez#5
Benutzerbild von rootriguez
Beiträge: 18
Wohnort: Berlin
Registriert: Sep 2008

18.12.2014, 09:11

Freut mich :)

Gruß,
Phil

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de