Announcement

Collapse
No announcement yet.

FrameworkMain.mxml Zeile 423

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FrameworkMain.mxml Zeile 423

    Hallo!

    Würde gerne wissen, was in FrameworkMain.mxml Zeile 423 überprüft wird, bekomme diesen Fehler beim Kombinieren von Items:

    TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
    at FrameworkMain/tryBackbagAddingChecked()[/Users/Sb/Studium/MP2ID/svn/mp2id/Framework/src/FrameworkMain.mxml:423]


    Danke!
    CM

  • #2
    Hm... Ein "interessanter" Fehler. Es scheint ein Problem beim Behandeln des im Bag (also in einem Fach des Rucksacks) befindlichen Items zu geben. Das Framework kann keine Informationen über das stationäre Objekt erhalten und beim Versuch beide zu kombinieren, tritt diese NPE auf. Ein paar Fragen um das Problem noch weiter einzugrenzen: Verwendet ihr Flex/FlashBuilder oder das klassische Flash? Tritt es bei allen Items auf (wenn nein, wann schon, wann nicht)? Tritt es immer auf (wenn nein, wann schon, wann nicht)?
    p?: o. unqualifizierter sklave

    Comment


    • #3
      sorry - hier stand blödsinn ...
      Last edited by El-Mariachi; 17-06-2010, 03:52.

      Comment


      • #4
        Wir verwenden Flash Develop und FlashBuilder, aber mit .as-Files.
        Es dürfte bei allen Items passieren.

        Der möglicherweise relevante Code beim Hinzufügen von Items wäre:

        Code:
        	class ScreenItem
        		public function activate():void
        		{
        			spr = new Sprite;
        			spr.addChild(new largeImage);
        			isTaken = true;
        		}
        
        	class Game
        		public function addItemToBag(item:ScreenItem):void
        		{
        			
        			item.activate();
        			var spr:Sprite = item.getSprite();
        			
        			mc.addChild(spr);
        
        			spr.addEventListener(MouseEvent.MOUSE_UP, stopDrag);
        			spr.addEventListener(ItemEventType.ITEM_ADDED_TO_DROPZONE, itemAddedToDropZone);
        			spr.addEventListener(ItemEventType.ITEM_REMOVED_FROM_BAG, removeFromBag);
        			spr.addEventListener(ItemEventType.ITEM_ADDED_TO_BAG, addToBag);
        			spr.addEventListener(MouseEvent.MOUSE_DOWN, testMD);
        			
        			
        			
        			spr.addEventListener(CombineEventType.ITEM_COMBINED_ACTIVE, combineItems);
        			
        			
        			//An's Framework übergeben		
        			framework.pass(spr);
        			framework.insertIntoBag(spr);
        		}
        Die Objekte kann man aber ganz normal verwenden.

        Comment


        • #5
          Danke für den Codeausschnitt. Wir können den Fehler reproduzieren, wir werden ihn sobald als möglich (spätestens im Verlauf des Freitags) beheben und dann eine neue Version des Frameworks online stellen. Dieser Fehler tritt nur dann auf, wenn das Item nicht ein Untertyp von UIComponent/IUIComponent ist. Dies ist zum Beispiel bei Sprite oder MovieClip der Fall. Alle Flex User, die bestehende UIComponents nutzen, sind davon nicht betroffen, alle die andere Typen verwenden, darunter alle die im klassischen Flash entwickeln, erhalten den Fehler beim Kombinieren zweiter Items im Rucksack.
          p?: o. unqualifizierter sklave

          Comment


          • #6
            Version 1.04 des Frameworks ist online und behebt den beschriebenen Bug.
            p?: o. unqualifizierter sklave

            Comment

            Working...
            X