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

TypeError: Error #2007: Parameter text darf nicht 'null' sein. [Flash 10]

 


AntwortenRegistrieren Seite1  

DocMix#1
Benutzerbild von DocMix
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?
Schlagwörter: Error 2007, htmlText
cedddy#2
Benutzerbild von cedddy
Beiträge: 572
Registriert: May 2007

08.05.2011, 12:30