Avatar billede barf Nybegynder
03. april 2005 - 18:09 Der er 2 kommentarer

flv class problem

Jeg sidder og bakser med en flv class, men nu er jeg stødt ind i et problem jeg simpelthen ikke kan løse.

Jeg har en method (nsOnMetaData) som bliver kørt, når NetStream objektet modtager metadata fra flv'en. Den del fungere fint, problemet opstår når jeg fra nsOnMetaData method'en vil kalde en ny method (beginPlayer). Lige meget hvad jeg gør kan jeg ikke få den kaldt.

Her er et udpluk fra min flv class:

private function init (flv : String)
{
  // ... opret NetStream objekt, load flv
  netStream["onMetaData"] = nsOnMetaData;
}

private function nsOnMetaData (info : Object) : Void
{
  // method'en her bliver kaldt som den skal
  // hvordan kalder jeg beginPlayer herfra?
  metaDataID = setInterval (beginPlayer, 30, info);
}

private function beginPlayer (obj : Object) : Void
{
  // denne method bliver aldrig kaldt :(
  trace ("beginPlayer");
}
Avatar billede pyroman Nybegynder
03. april 2005 - 18:26 #1
Det er på grund af scopet - du skal jo angive hvilket objekt's metode der skal kaldes...

Prøv med:

private function nsOnMetaData (info : Object) : Void
{
  // method'en her bliver kaldt som den skal
  // hvordan kalder jeg beginPlayer herfra?
  metaDataID = setInterval (this.beginPlayer, 30, info);
}
Avatar billede barf Nybegynder
03. april 2005 - 18:36 #2
Ja, jeg tænkte nok at det var noget i den stil, men dit forslag gør desværre ingen forskel.
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