Miks play()-metodi ei toimi kun kutsun sitä toisesta luokasta joka on ottanut parametrina netstreamin ja videon?
Eli luokassa jossa luon sen toimii vaikka vuorotellen pausettelen ja toistan, mutta tämä ei toimi, eikä anna virhettäkään:
public class VideoPlay extends MovieClip { var ns:NetStream; var vid:Video; public function VideoPlay(ns:NetStream, vid:Video){ this.ns = ns; this.vid = vid; addEventListener(MouseEvent.CLICK, clickE); } private function clickE(e:MouseEvent):void{ //Tulostaa "Play", muttei alota toistoa :/ trace("Play"); ns.play(vid); } }
Moikka Matso!
public class VideoPlay extends MovieClip { var ns:NetStream; //mitäs luulisit toisessa luokassa määritetyille var vid:Video; //parametreille tapahtuvan tässä vaiheessa...
neau33 kirjoitti:
Moikka Matso!
public class VideoPlay extends MovieClip { var ns:NetStream; //mitäs luulisit toisessa luokassa määritetyille var vid:Video; //parametreille tapahtuvan tässä vaiheessa...
En mitään, ne on luokan sisäsiä muuttujia. Konstruktorissa niille annetaan arvot jotka saadaan parametrina:
this.ns = ns; this.vid = vid;
Moikka taas Matso!
Trace'ta nyt sit vaikka...this.vid...
Noh, tuli korvattua toi togglePause() -metodilla, joka toimi paremmin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.