Hey Leute,
ich hab nicht viel Ahnung von Flash und ich habe eine Interaktive Ampel erstellt.
Beim "Start" drücken kommt die Fehlermeldung:
TypeError: Error #2007: Parameter text darf nicht 'null' sein.
at flash.text::TextField/set text()
at AS_ampel1/timerAufruf()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
Hier der Code:
package {
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.display.MovieClip;
public class AS_ampel1 extends flash.display.MovieClip {
var bildnummer:int=0;
var labelArray:Array=['aus','rot','gelb','gruen'];
var stringHolder:String="aus";
var blaArray:Array=['Ampel aus...','Achtung','Vollgas!'];
var blaString:String="";
var zoomInAmp:Number=3;
var timerSek:Number=1;
var timer:Timer=new Timer(timerSek*1000);
public function AS_ampel1() {
timer.addEventListener(TimerEvent.TIMER,timerAufruf);
start_mc.buttonMode=true;
start_mc.addEventListener(MouseEvent.CLICK,ampelStarten);
stop_mc.buttonMode=true;
stop_mc.addEventListener(MouseEvent.CLICK,ampelStoppen);
rot_mc.buttonMode=true;
rot_mc.addEventListener(MouseEvent.CLICK, manuelleFarbe);
gelb_mc.buttonMode=true;
gelb_mc.addEventListener(MouseEvent.CLICK, manuelleFarbe);
/* gruen_mc.buttonMode=true;
gruen_mc.addEventListener(MouseEvent.CLICK, manuelleFarbe);
*/
zoomIn_mc.buttonMode=true;
zoomIn_mc.addEventListener(MouseEvent.CLICK, function(){zoomen(zoomInAmp);});
zoomOut_mc.buttonMode=true;
zoomOut_mc.addEventListener(MouseEvent.CLICK, function(){zoomen(1);});
bla_txt.text="";
}
private function ampelStarten(evt:MouseEvent):void {
timer.start();
}
private function ampelStoppen(evt:MouseEvent):void {
timer.stop();
bildnummer=0;
stringHolder=labelArray[bildnummer];
ampel_mc.gotoAndStop(stringHolder);
bla_txt.text=blaArray[bildnummer];
}
private function manuelleFarbe(evt:MouseEvent):void {
trace ("in Funktion");
trace (evt.target.name);
switch (evt.target.name) {
case 'rot_mc' :
bildnummer=1;
break;
case 'gelb_mc' :
bildnummer=2;
break;
case 'gruen_mc' :
bildnummer=3;
break;
}
stringHolder=labelArray[bildnummer];
ampel_mc.gotoAndStop(stringHolder);
bla_txt.text=blaArray[bildnummer];
}
private function zoomen(wert):void {
ampel_mc.scale=1;
ampel_mc.scaleY=1;
}
private function timerAufruf(evt:TimerEvent):void {
bla_txt.text=blaArray[bildnummer];
stringHolder=labelArray[bildnummer];
ampel_mc.gotoAndStop(stringHolder);
if (bildnummer==3) {
bildnummer=1;
} else {
bildnummer++;
}
}
}
}