public class Player extends MovieClip { private var xmlreader; public var playermc; etc...
public function initialisering() { // Skal være public, da den skal bruges af FLA-filen xmlreader = new XMLreader(); playermc.source = "0_30988900_1222689898.flv"; playermc.play(); } } }
Det giver en compilerfejl: TypeError: Error #1010: A term is undefined and has no properties. at classes.basic::Player/initialisering() at ebplayer_fla::MainTimeline/ebplayer_fla::frame1()
Hvad gør jeg forkert? Det er playermc.source og -play der forårsager det
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Hvis din player-class er document-class burde du kunne henvise til playermc på den måde du gør det her, men nu skal du gøre noget i stil med root.playermc. På nuværende tidspunkt er playermc lig med null.
Mangler du i øvrigt ikke en constructor-function? Eller har du bare ikke skrevet den her.
Synes godt om
Slettet bruger
01. oktober 2008 - 23:12#2
Hej Anders.
Constructor er ikke taget med, der da ikke stod noget af interesse.
Det med root.playermc virkede desværre ikke - den gav blot en fejlmelding, men noget er der sket:
Min initialiseringskode i Flash-filen er fjernet: import classes.basic.Player; var ebPlayer = new Player(); ebPlayer.initialisering(); ...og erstattet med linien "classes.basic.Player" i Document Class. Nu er min konstruktør så lidt mere vigtig end før, da jeg ikke længere manuelt kalder "initialisering"-metoden.
I min rodklasse har jeg (i constructor) så følgende stående: var laerred_mc:Laerred = new Laerred(); this.stage.addChild(laerred_mc);
Det virker nu OK... MEN har givet et andet problem, når ikke "initialisering"-metoden kaldes manuelt, men gennem konstruktør. Min klassestruktur ser sådan ud:
Fla-fil -> [Player] -> [XMLreader]
Jeg kan kalde metoden "initialisering" fra Player-konstruktør. Fint. Jeg har en subklasse - MEN: når den instantieres, kaldes Player-konstruktøren også... der igen kalder "initialisering" og dermed kalder XMLreader. Ak, en uendelig løkke.
Hvordan pokker...
Synes godt om
Ny brugerNybegynder
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.