slickshots
%Europe/Berlin %056 %2008, 02:21
Hi guys,
sorry ben ik nog een keer :# P)
Ik heb een mediaspeler gemaakt die data ophaalt uit een xml file, mr black had me perfect geholpen om de data goed te verwerken :)
Nu heb ik een Mediacontrol class, en een Videoplayer class.
de Videoplayer class extend ik in de Mediacontrol class.
Dus ik kan nu gewoon de functie(s) van de Videoplayer class aanroepen in de Mediacontrol.
Ik heb als test, achter elke (video control) functie een Pause gezet, dat moet natuurlijk altijd werken. Maar dat doet het niet... wat zie ik over het hoofd?
hij komt iig goed naar de funktie toe, hij traced prima de "PAUSE".
Maar hij lijkt het verkeerde videoplayer object aan te spreken...
package pack{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Mediacontrol extends Videoplayer {
public var playbutton : Playbutton;
public var stopbutton : Stopbutton;
public var mutebutton : Mutebutton;
public var videoplayer : Videoplayer;
private var xAs : uint;
public function Mediacontrol() {
playbutton = new Playbutton();
stopbutton = new Stopbutton();
mutebutton = new Mutebutton();
addChild(playbutton);
addChild(stopbutton);
addChild(mutebutton);
xAs = 83;
playbutton.addEventListener(MouseEvent.CLICK, mediaPlay);
playbutton.x = 20;
playbutton.y = xAs;
stopbutton.addEventListener(MouseEvent.CLICK, mediaStop);
stopbutton.x = 57;
stopbutton.y = xAs;
mutebutton.addEventListener(MouseEvent.CLICK, mediaMute);
mutebutton.x = 91;
mutebutton.y = xAs;
//videoplayer = new Videoplayer();
//this.addChild(videoplayer);
}
public function mediaPlay(Event:MouseEvent) {
doPause();
}
public function mediaStop(Event:MouseEvent) {
doPause();
}
public function mediaMute(Event:MouseEvent) {
doPause();
}
}
}
package pack{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.NetStream;
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
import flash.media.SoundTransform;
import flash.media.Video;
public class Videoplayer extends MovieClip {
public var nc : NetConnection;
public var ns : NetStream;
public var st : SoundTransform;
public var vid : Video;
static var vstate : Boolean = true;
private var netClient : Object;
public var vplay : String;
public function Videoplayer() {
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
st = new SoundTransform();
var vid:Video = new Video();
this.addChild(vid);
vid.attachNetStream(ns);
//ns.play("../media/space.cowboy.flv");
vid.x = 10;
vid.y = 115;
vid.width = 320;
vid.height = 240;
ns.addEventListener(NetStatusEvent.NET_STATUS, getMeta);
ns.addEventListener(NetStatusEvent.NET_STATUS, isStopped);
}
public function doPlaying(vplay) {
ns.play("media/" + vplay);
}
public function doStop() {
trace("STOP");
ns.seek(0);
}
public function doPause() {
trace("PAUSE");
ns.togglePause();
}
private function getMeta(event:NetStatusEvent):void {
trace(event.info.code);
netClient = new Object();
netClient.onMetaData = function(meta:Object) {
trace(meta.duration);
};
ns.client = netClient;
}
private function isStopped(event:NetStatusEvent) {
//trace(event.info.code);
switch (event.info.code) {
case "NetStream.Buffer.Empty" :
trace("Buffer empty");
break;
case "NetStream.Buffer.Full" :
trace("Buffer full");
break;
case "NetStream.Play.Start" :
trace("Playing");
break;
case "NetStream.Play.Stop" :
trace("Stopped");
break;
case "NetStream.Play.Start" :
trace("GESTART");
break;
default :
trace("Unlisted event.");
}
}
}
}
oja.. kleinigheidje... zijn die TextField in flash nou zo buggy?
zoals je in de download kunt zien, worden alle textelementen gestyled met een textformat, alleen pakt hij niet alles .... [V]
je mag hem ook downloaden als volledig werkend voorbeeld:
http://www.slickshots.nl/mediaplay.zip
sorry ben ik nog een keer :# P)
Ik heb een mediaspeler gemaakt die data ophaalt uit een xml file, mr black had me perfect geholpen om de data goed te verwerken :)
Nu heb ik een Mediacontrol class, en een Videoplayer class.
de Videoplayer class extend ik in de Mediacontrol class.
Dus ik kan nu gewoon de functie(s) van de Videoplayer class aanroepen in de Mediacontrol.
Ik heb als test, achter elke (video control) functie een Pause gezet, dat moet natuurlijk altijd werken. Maar dat doet het niet... wat zie ik over het hoofd?
hij komt iig goed naar de funktie toe, hij traced prima de "PAUSE".
Maar hij lijkt het verkeerde videoplayer object aan te spreken...
package pack{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Mediacontrol extends Videoplayer {
public var playbutton : Playbutton;
public var stopbutton : Stopbutton;
public var mutebutton : Mutebutton;
public var videoplayer : Videoplayer;
private var xAs : uint;
public function Mediacontrol() {
playbutton = new Playbutton();
stopbutton = new Stopbutton();
mutebutton = new Mutebutton();
addChild(playbutton);
addChild(stopbutton);
addChild(mutebutton);
xAs = 83;
playbutton.addEventListener(MouseEvent.CLICK, mediaPlay);
playbutton.x = 20;
playbutton.y = xAs;
stopbutton.addEventListener(MouseEvent.CLICK, mediaStop);
stopbutton.x = 57;
stopbutton.y = xAs;
mutebutton.addEventListener(MouseEvent.CLICK, mediaMute);
mutebutton.x = 91;
mutebutton.y = xAs;
//videoplayer = new Videoplayer();
//this.addChild(videoplayer);
}
public function mediaPlay(Event:MouseEvent) {
doPause();
}
public function mediaStop(Event:MouseEvent) {
doPause();
}
public function mediaMute(Event:MouseEvent) {
doPause();
}
}
}
package pack{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.NetStream;
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
import flash.media.SoundTransform;
import flash.media.Video;
public class Videoplayer extends MovieClip {
public var nc : NetConnection;
public var ns : NetStream;
public var st : SoundTransform;
public var vid : Video;
static var vstate : Boolean = true;
private var netClient : Object;
public var vplay : String;
public function Videoplayer() {
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
st = new SoundTransform();
var vid:Video = new Video();
this.addChild(vid);
vid.attachNetStream(ns);
//ns.play("../media/space.cowboy.flv");
vid.x = 10;
vid.y = 115;
vid.width = 320;
vid.height = 240;
ns.addEventListener(NetStatusEvent.NET_STATUS, getMeta);
ns.addEventListener(NetStatusEvent.NET_STATUS, isStopped);
}
public function doPlaying(vplay) {
ns.play("media/" + vplay);
}
public function doStop() {
trace("STOP");
ns.seek(0);
}
public function doPause() {
trace("PAUSE");
ns.togglePause();
}
private function getMeta(event:NetStatusEvent):void {
trace(event.info.code);
netClient = new Object();
netClient.onMetaData = function(meta:Object) {
trace(meta.duration);
};
ns.client = netClient;
}
private function isStopped(event:NetStatusEvent) {
//trace(event.info.code);
switch (event.info.code) {
case "NetStream.Buffer.Empty" :
trace("Buffer empty");
break;
case "NetStream.Buffer.Full" :
trace("Buffer full");
break;
case "NetStream.Play.Start" :
trace("Playing");
break;
case "NetStream.Play.Stop" :
trace("Stopped");
break;
case "NetStream.Play.Start" :
trace("GESTART");
break;
default :
trace("Unlisted event.");
}
}
}
}
oja.. kleinigheidje... zijn die TextField in flash nou zo buggy?
zoals je in de download kunt zien, worden alle textelementen gestyled met een textformat, alleen pakt hij niet alles .... [V]
je mag hem ook downloaden als volledig werkend voorbeeld:
http://www.slickshots.nl/mediaplay.zip