Hallo whe-shong
Nach einer Suche im I-Net habe ich ein Skript gefunden:
http://as3.metah.ch/video-tutorial.php?flvURL=http:/…
Nachdem ich diesen Skript abgschrieben habe und den Anweisungen gefolgt bin bot sich mir folgendes Problem:
Fehler: 1037 Pakete dürfen nicht verschachtelt werden!
Wo liegt mein Fehler??? Der ersten Datei habe ich die Klasse „Main“ hinzugefügt! Hier noch der Skript den ich geschrieben habe:
In der Datei „simpleFlv.fla“
package{
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.text.TextFieldAutoSize;
import flash.text.TextField;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.events.NetStatusEvent;
import flash.utils.Timer;
public class simpleFlv extends Sprite{
private var _video:Video;
private var _stream:NetStream;
private var _playbackTime:TextField;
private var _duration:uint;
private var _timer:Timer;
public function simpleFlv(){
_duration = 0;
_playbackTime = new TextField();
_playbackTime.autoSize = TextFieldAutoSize.LEFT;
_playbackTime.y = 20;
_playbackTime.x = 20;
_playbackTime.text = „Buffering _“;
_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER, onTimer);
}
public function playMyFlv(flvUrl){
_video = new Video();
var connection:NetConnection = new NetConnection();
connection.connect(null);
_stream = new NetStream(connection);
_stream.play(flvUrl);
var Client:open_mouth:bject = new Object();
Client.onMetaData = onMetaData;
_stream.client = Client;
_video.attachNetStream(_stream);
_stream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
addChild(_video);
addChild(_playbackTime);
}
private function onMetaData(data:open_mouth:bject){
_duration = data.duration;
}
private function onNetStatus(e:NetStatusEvent){
_video.width = _video.videoWidth;
_video.height = _video.videoHeight;
}
private function onTimer(t:TimerEvent){
if( _duration > 0 && _stream.time > 0 ){
_playbackTime.text = Math.round(_stream.time) + " / " + Math.round(_duration);
}
}
}
}
________________________________________
In der Datei „Main.fla“
package
{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var v:Sprite = new simpleFlv();
v.playMyFlv(„Curtains open V3 FLV Data (1).flv“);
addChild(v);
}
}
}
_______________________________________________
Gemäss Adobe Flash Professional CS5 befindet sich der Fehler in der 2. Datei!
Zu deinen Fragen:
Ja es sollte automatisch starten! Nach dem Durchspielen, soll es automatisch geschlossen werden! Und von der Positionierung her: Sollte zentriert und wie schon gesagt 800x2530 problemlos ‚buffern‘ können!
Später wird es in eine Website eingebunden, in welcher es bei der dem Aufruf der Seite automatisch abspielt.
MfG Battlex