Avatar billede Slettet bruger
30. september 2008 - 23:48 Der er 3 kommentarer

Klasser og brug af extends-kommandoen i AS3

Hej alle.

Jeg har følgende:
- en package, kaldt classes.basic
- 2 filer i denne, Player og XMLreader
- en fla-fil, hvis document class er sat til classes.basic.Player

Klasserne ser sådan ud:
package classes.basic {
    import flash.display.MovieClip;
    import classes.basic.XMLreader;

    public class Player extends MovieClip{
    var xmlreader
    public function Player() {
          trace("Initialiseret");
          xmlreader = new XMLreader();
    }
    }   
}

og

package classes.basic {
    import flash.display.MovieClip;

    public class XMLreader extends Player {
    trace("XMLreader initialiseret");
    }
}

Den giver compilerfejl: Error: Error #2136: The SWF file file:///c|/Arbejde/2008/3.%20kvartal/Jeroen%20alternativ%20FLVplayer/ebplayer.swf contains invalid data.

Det optræder, når jeg lader XMLreader extende Player - jeg vil bare ha' XMLreader til at være underklasse til Player.
Jaj ikke forstå
Avatar billede Slettet bruger
30. september 2008 - 23:52 #1
Ja, XMLreader-klassesn skulle selvf. se sådan ud - men hvad angår fejlen, er det same shit:

package classes.basic {
      import flash.display.MovieClip;
   
      public class XMLreader extends Player {
            public function XMLreader() {
                  trace("Initialiseret");
            }
      }
}
Avatar billede andersbro Nybegynder
01. oktober 2008 - 00:13 #2
Mit umiddelbare bud er at man ikke kan extende en document class da den kun kan have et child:
http://www.kirupa.com/forum/showpost.php?p=1950401&postcount=209

Meen jeg er ikke sikker...
Avatar billede Slettet bruger
01. oktober 2008 - 00:37 #3
Ja, nu virker det.
Jeg har droppet document class og bruger nu følgende kode:

import classes.basic.Player;

var ebPlayer = new Player();
ebPlayer.initialisering();

Jeg har oprettet separat metode til initialiseringen, da XMLreader-konstruktøren jo også kører Player-konstruktøren - og dermed sender den ind i en uendelig løkke.

Tak - svar = point.

Ved du tilfældigvis hvad forskellen er mellem at definere klassetilknytning i "document class" og ved brug af den "gammeldags" metode som nu gjort?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester