Loader Fehler mit Null-Objekt [Flash 10]
| 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 | |
| | 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 ? | | | 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 | |
| | 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. | | | Beiträge: 18 Wohnort: Berlin Registriert: Sep 2008
| 18.12.2014, 09:11
Freut mich :)
Gruß,
Phil | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|