Saludos!
Bueno tengo Dos Preguntas y para ustedes me saquen esa Duda.
primero les comento algo estoy leeyendo el libre (ActionScript Design Patterns) bueno en los primeron ejemplo va todo bien pero llegue la parte de (Abstraction) y este es el ejemplo que dio curiosidad de preguntarles algo aqui va a el codigo del ejemplo.
Esta es la Class Abstracta que el usa para hacer un VideoPlayer algo bien simple.
Código ActionScript :
package
{
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.Sprite;
public class PlayVideoAbstract extends Sprite
{
public function PlayVideoAbstract(nc:NetConnection,
ns:NetStream,vid:Video,flick:String,xpos:uint,ypos:uint)
{
nc=new NetConnection( );
nc.connect(null);
ns= new NetStream(nc);
vid=new Video( );
vid.attachNetStream(ns);
ns.play(flick);
vid.x=xpos;
vid.y=ypos;
addChild(vid);
}
}
}
Y esta es su superClass.
Código ActionScript :
package
{
import flash.display.Sprite
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
public class PlayAbstract extends Sprite
{
private var conn:NetConnection;
private var stream:NetStream;
private var vid:Video;
private var flick:String="adp.flv";
public function PlayAbstract( )
{
var playIt:PlayVideoAbstract=new PlayVideoAbstract(conn,stream,vid,
flick,100,50);
addChild(playIt);
}
}
Ahora biene mi Interogante
Tengo un archivo Main.as
Código ActionScript :
package
{
import flash.display.Sprite
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
public class Main extends Sprite
{
private var conn:NetConnection;
private var stream:NetStream;
private var vid:Video;
private var flick:String="adp.flv";
public function Main( )
{
var playIt:PlayVideoAbstract=new PlayVideoAbstract(conn,stream,vid,flick,100,50);
addChild(playIt);
}
----> aqui es donde entra mi curiosidad el ejemplo esta muy bien pero decidi inventar algo quise detener el video
eh hise lo normal.<-----
private function StopVideo():vois{
stage.addEventListener(MouseEvent.CLICK,detener);
}
private function detener(m:MouseEvent):void
{
stream.pause(); <--- y nada me da error y para no alargarle esto hice todo y no me deja detener el video al ver este comportamiento dije Dios mio no voy a poder ni hacerle el control de volumen etc...porfavor diganme como ago para que si se pueda detener el video sin que me de error eso seria un gran avance para mi pleeeeeeeeeeease :lol:
ahora que estoy usando esa clase abstracta expliquenme bien como deveria usar este ejemplo que les eh mostrado .
}
}
