Bonjour à tous,
Je dois avouer que je ne suis pas très doué sur ce coup ! je m'arrache les cheveux à en devenir chauve ! bref !
Voici mon souci :
J'ai un bug sur un code que l'on m'a donné, tous fonctionne très bien sauf le bouton SCRUB qui est le bouton
sur la barre de défilement servant à se positionner à un point de la vidéo.
Il fonctionne bien la première fois que je lance le SWF je peux le prendre et le positionner ou je veux, le souci est
que si je clique sur un autre bouton et que je relance le swf aucunes possibilité de le prendre et de la placer plus loin
comme si il était bloqué ! GRRR !
Je lance le swf "vidéo.swf" contenant le code qui appel la vidéo
les boutons sont sur mon premier swf "Interface"
stop();
loadMovie("video.swf", "_root.cible1");
et une fois que je fais le code :
unloadMovie("cible1"); via un bouton le pb se présente !
pour que ça fonctionne suis obligé de relancer la page complètement et c'est moche !
Bref le code est si dessous j'espère avoir été clair sinon n'hésitez pas à me poser des questions
Un grand merci à tous pour votre aide.
stop();
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
theVideo.attachVideo(ns);
ns.setBufferTime(3);
ns.onStatus = function(info) {
trace(info.code);
if(info.code == "NetStream.Buffer.Full") {
bufferClip._visible = true;
}
if(info.code == "NetStream.Buffer.Empty") {
bufferClip._visible = true;
}
if(info.code == "NetStream.Play.Stop") {
ns.seek(0);
}
}
ns.play("film_velum_2009.flv");
_root.playButton.onRelease = function() {
ns.pause();
}
_root.rewindButton.onRelease = function() {
ns.seek(0);
}
var videoInterval = setInterval(videoStatus,10);
var amountLoaded:Number;
var duration:Number;
ns["onMetaData"] = function(obj) {
duration = obj.duration;
}
function videoStatus() {
amountLoaded = ns.bytesLoaded / ns.bytesTotal;
_root.loader.loadbar._width = amountLoaded * 442;
_root.loader.scrub._x = ns.time / duration * 430;
}
var scrubInterval;
_root.loader.scrub.onPress = function() {
clearInterval(videoInterval);
scrubInterval = setInterval(scrubit,10);
this.startDrag(false,0,this._y,430,this._y);
}
_root.loader.scrub.onRelease = _root.loader.scrub.onReleaseOutside = function() {
clearInterval(scrubInterval);
videoInterval = setInterval(videoStatus,10);
this.stopDrag();
}
function scrubit() {
ns.seek(Math.floor((_root.loader.scrub._x/442)*duration));
}