TypeError: Error #2007: Parameter text darf nicht 'null' sein. [Flash 10]
| Beiträge: 53 Wohnort: Berlin Registriert: Jul 2010
| 07.05.2011, 19:54
ich habe ein mp3 Player eingebaut mit xml. es ist ein Teil meiner Menu(Jukebox)
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 | function loadPlayer(evt):void {
this.play_btn.addEventListener(MouseEvent.CLICK, play_);
this.pause_btn.addEventListener(MouseEvent.CLICK, pause_);
this.stop_btn.addEventListener(MouseEvent.CLICK, stop_);
stage.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
this.volume_mc.mySlider_mc.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
var songUrl:URLRequest=new URLRequest("xml/jukebox.xml");
var xmlLoader:URLLoader=new URLLoader(songUrl);
xmlLoader.addEventListener(Event.COMPLETE, songLoaded);
songXML.ignoreWhitespace = true;
songXML.wordWrap = true;
}
function songLoaded(evt:Event):void {
var songMenu:MovieClip=new MovieClip();
this.addChild(songMenu);
songMenu.x = 450;
songMenu.y = 420;
songXML = XML(evt.target.data);
for (var numberSong:String in songXML.song) {
var nameSong:String=songXML.song;
songName.push(nameSong);
trace(songName);
}
for (var i:int = 0; i < songName.length; i++) {
var mcSong:songName_mc = new songName_mc();
this.addChild(mcSong);
songMenu.addChild(mcSong);
songMenu.name = "songMenu";
mcSong.id = i;
mcSong.y = 20 * i;
mcSong.id = i;
mcSong.buttonMode = true;
mcSong.MouseEnabled = true;
mcSong.name_txt.wordWrap = true;
mcSong.name_txt.htmlText = songXML.song.info[i];
songURL = songXML.song.url[i].text();
trace(songURL + "yes" + mcSong.id);
mcSong.addEventListener(MouseEvent.CLICK, loadSong);
}
}
|
Alles funktionniert gut! Wenn ich aus dem Jukebox gehe, habe ich folgendes geschrieben
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function killThem(e:Event):void {
this.removeEventListener(Event.ADDED_TO_STAGE, loadPlayer);
if (this.getChildByName("songMenu"))
{
SoundMixer.stopAll();
this.removeChild(this.getChildByName("songMenu"));
/*das habe ich oben weg gelassen wegen Platz this.amp_mc.visible = false;
this.volume_mc.visible = false;
this.play_btn.visible = false;
this.pause_btn.visible = false;
this.stop_btn.visible = false;
this.marker_mc.visible = false;*/
}
}
|
nun , wenn ich zurück auf Jukebox gehe, wird ein weiteres mcSong erstellt (leer) und ich bekomme die Meldung ActionScript:1 2 3 4 5 6 | TypeError: Error #2007: Parameter text darf nicht 'null' sein.
at flash.text::TextField/set htmlText()
at Meins/::songLoaded()[F:\Web_Projekte\Project_Marc\Meins.as:672]
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
|
kann mir jemand sagen wo das Problem liegt? | | | Beiträge: 572 Registriert: May 2007
| 08.05.2011, 12:30
|
|