Flashhilfe.de - Flash Community

ArrayCollection Fehler 1119, Mate Framework [Flash 10]

 


AntwortenRegistrieren Seite1  

longCrew#1
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

16.11.2009, 21:18

hi Leute,

hab ein kl prob
bekomme folgende Fehlermeldung:
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft text über einen Verweis mit statischem Typ mx.collections:ArrayCollection   

was mach ich falsch???

Main.as

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
   
   import mx.collections.ArrayCollection;

   public class PlayListManager extends EventDispatcher
   {
      //----var----//
;
      private var sound:Sound;
      private var AC_Sound:com.model.AC_Sound;

      
      //----methods-----//

      public function init():void
         {

            this.addEventListener(InvokeEvent.INVOKE, onInvokeEvent);
            AC_Sound = new com.model.AC_Sound();
sound.addEventListener(Event.ID3, ID3Event);
         
         }

.........
private function ID3Event(id3event:Event):void
      {
            sound = Sound(id3event.target);
            ID3 = ID3Info(sound.id3);
            
         AC_Sound.Sounds.AddSound(ID3.songName, ID3.album, ID3.artist, ID3.track, ID3.year, ID3.genre, sound.url);
}
         




   mein AC_Sound sieht so aus:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import mx.collections.ArrayCollection;
   
   public class AC_Sound
   {
      [Bindable]
      public var Sounds:ArrayCollection;
      
      public function AC_Sound()
      {
         Sounds = new ArrayCollection;
      }
   
      public function AddSound(Title:String, Album:String, Artist:String, Track:String, Year:String, Genre:String, Duration:int, URL:String):void
      {   ...}
   

noch erwähenswert ist evtl dass die Anwend mit dem Mate Framework erstellt wird,
ich bin mir jetzt nicht sicher ob ich über die Eventmap gehen muss.
Ich möchte mir meine ArrayCollection erstellen (AC_Sound-Klasse) und in dem PlayLIstManager verwenden..


ich hoff jemand kann mir weiterhelfen

mfg
sebi
Die Lösung ist: das Suchen.
LongCrew = 2 people
Geändert von longCrew am 16.11.09 um 21:23 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


badskill#2
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.11.2009, 00:24

Laut Fehlermeldung versuchst du sowas:
ActionScript:
1Sounds.text

ArrayCollection hat aber keine Text-Eigenschaft.
longCrew#3
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

17.11.2009, 08:11

hi
des war noch die alte wo ich einen test gemacht habe eigtl steht da:
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft AddSound über einen Verweis mit statischem Typ mx.collections:ArrayCollection   

ich weiss nicht was flash ist die Funktion addSound ist doch definiert!!!
warum kann er diese nicht finden aber ne Instanz der ArrayCollection Sound kann er komischerweise erstellen?

das funktniert in mate oder? also muss nicht irgendwie über EventMap gehen?

mfg
Die Lösung ist: das Suchen.
LongCrew = 2 people
badskill#4
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.11.2009, 10:40

Im Grunde genommen, der gleiche Fehler. Du versuchst auf eine Methode von ArrayCollection zuzugreifen, die es nicht gibt.
ActionScript:
1AC_Sound.AddSound(ID3.songName, ID3.album, ...


Das hat auch nichts mit Mate zu tun.
Werbung
Beiträge: 0
Registriert: Feb 2016


longCrew#5
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

17.11.2009, 10:43

äh aber ich habe die Methode AddSound doch in der Klasse AC_Sound definiert....

wie müsste ich es machen damit es funktioniert?

mfg
sebi
Die Lösung ist: das Suchen.
LongCrew = 2 people
longCrew#6
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

17.11.2009, 10:44

müsste sich sie im Konstruktor initialisieren?

ActionScript:
1
2
3
4
5
6
 
      public function AC_Sound()
      {
        Sounds = new ArrayCollection;
        AddSound();
      }


ne oder?
Die Lösung ist: das Suchen.
LongCrew = 2 people
badskill#7
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.11.2009, 10:48

Du hast geschrieben:
ActionScript:
1AC_Sound.Sounds.AddSound(ID3.songName, ID3.album....

Ich hab geschrieben:
ActionScript:
1AC_Sound.AddSound(ID3.songName, ID3.album, ...

Der Unterschied ist klar?
longCrew#8
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

17.11.2009, 11:27

mh es funkt irgendwie nicht ich weiss nicht was ich falsch mache bekomme nun dieses Fehlermeldung

TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
   at com.DipA.managers::PlayListManager/ID3Event()[....src\com\managers\PlayListManager.as:146]

und zeile 146 enhält dies:
AC_Sound.AddSound(ID3.songName, ID3.album, ID3.artist, ID3.track, ID3.year, ID3.genre, Duration, sound.url);

mh ich importiere, init die Klasse... was mach ich falsch?
Die Lösung ist: das Suchen.
LongCrew = 2 people
badskill#9
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.11.2009, 11:32

Irgendein Objekt ist zu diesem Zeitpunkt noch nicht erstellt. AC_Sound, ID3, Duration, sound... irgendeine davon. Kann ich jedenfalls nicht beantworten welches.
Schmeiss doch den Flex-Debugger an, da kriegt man sehr schnell raus, was da schiefläuft.
longCrew#10
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

17.11.2009, 11:48

ok danke für den Tipp mach ich gleich mal


mfg seb
Die Lösung ist: das Suchen.
LongCrew = 2 people
longCrew#11
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

Themenautor/in

26.11.2009, 09:19

läuft;) merci to badskill
Die Lösung ist: das Suchen.
LongCrew = 2 people

AntwortenRegistrieren Seite1  

Schnellantwort

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

 
Ähnliche Beiträge zum Thema
Ein PC und drei Monitore [Flash CS5] 10.09.2017 - Herzenslicht
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de