Hi,
I will pay whatever you think is fair for fixing the AS below (by my estimate less than $100). A while back I had a developer create a video player for me. He’s since disappeared. For some obscure/unnecessary reason, he made a preloader display while the .flv files are being loaded (which kind of defeats the whole purpose of streaming flash video). In any case, now this preloader is causing other problems and I want to remove it completely from the AS but have failed in all my attempts. Can anyone spot what I need to remove?
Notes:
- aside from handling video playback, this AS also handles interaction with another .swf on the HTML page so that when the video is playing the other .swf stops.
- The AS loads the .flv files from an XML file list.
- some of the words might be weird - the developer was not English-speaking
// swfobject Flash Player upgrade check passed - no upgrade needed, start the movie
stop();
if (flashVarText != undefined) {
flashVar_txt.text = flashVarText;
}
actu_btn.onRelease = function() {
getURL("http://www.actuenligne.com","_blank","GET");
};
PlayOver_btn.onRelease = function():Void { //play
if (_global.pauzaApasat == true)
{
netStream.pause();
_root.mySender.send("myConnections", "myAction", 2);
_root.createEmptyMovieClip("mcHolder",12);
_global.pauzaApasat = false;
}
else
{
getURL("java script:urchinTracker('/videos/CLIENTS-bnp1';");
netStream.play(_global.sSS);
_root.mySender.send("myConnections", "myAction", 2);
_root.createEmptyMovieClip("mcHolder",12);
}
}
var xmlVal:XML = new XML();
xmlVal.load("/videos/accueil.xml");
xmlVal.ignoreWhite = true;
var nLabel:Number;
nLabel=0;
var sS:String;
_global.pauzaApasat=false;
sS="";
mySender = new LocalConnection();
xmlVal.onLoad = function(bSuccess:Boolean):Void
{
if (bSuccess)
{
var xnRootNode:XMLNode = xmlVal.firstChild.firstChild.nextSibling;
var aLables:Array = xnRootNode.childNodes;
var xnRootNode2:XMLNode = xmlVal.firstChild.firstChild;
var aChildren:Array = xnRootNode2.childNodes;
_global.sSS = aChildren[0].firstChild.toString();
for (i=0; i<=aLables.length - 1; i++)
{
sS=aLables.firstChild.toString();
nLabel=aChildren.firstChild.toString();
ccbBox.addItem(sS, nLabel);
}
}
}
//until here the comboBox (dropdown menu) is populated from the XML file
var netConn:NetConnection = new NetConnection();
netConn.connect(null);
var netStream:NetStream = new NetStream(netConn);
my_video.attachVideo(netStream);
_global.sSS = "";
netStream.play(_global.sSS);
this.createEmptyMovieClip("flv_mc", this.getNextHighestDepth());
flv_mc.attachAudio(netStream);
var audio_sound:Sound = new Sound(flv_mc);
//netStream.pause();
var bool:Boolean = true;
_root.createEmptyMovieClip("mcHolder",12);
mcHolder.attachMovie("loader", "mcLoader", this.getNextHighestDepth());
mcHolder._x = 0;
mcHolder._y = 30;
this.createTextField("loaded_txt", 200, 145, 90, 160, 22);
var loaded_interval:Number = setInterval(checkBytesLoaded, 1000, netStream);
function checkBytesLoaded(my_ns:NetStream) {
var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
loaded_txt.text = pctLoaded+"%";
trace(pctLoaded);
if (Math.round(my_ns.bytesLoaded/1000) == Math.round(my_ns.bytesTotal/1000))
{
_root.createEmptyMovieClip("mcHolder",12);
my_ns.seek(0);
my_ns.pause();
this.createTextField("loaded_txt", 200, 145, 95, 160, 22);
loaded_txt.text = " ";
clearInterval(loaded_interval);
}
else
{
my_ns.seek(0);
}
if (pctLoaded>=100) {
loaded_txt.text = " ";
clearInterval(loaded_interval);
}
}
b1.onRelease = function():Void { //rew
netStream.seek(0);
_root.mySender.send("myConnections", "myAction", 1);
}
b2.onRelease = function():Void { //stop
netStream.seek(0);
netStream.close();
_root.mySender.send("myConnections", "myAction", 1);
}
b3.onRelease = function():Void { //pause
netStream.pause();
if (_global.pauzaApasat == false){
_root.mySender.send("myConnections", "myAction", 1);
_global.pauzaApasat=true;
}
else
{
_root.mySender.send("myConnections", "myAction", 2);
_global.pauzaApasat=false;
}
}
b4.onRelease = function():Void { //play
if (_global.pauzaApasat == true)
{
netStream.pause();
_root.mySender.send("myConnections", "myAction", 2);
_root.createEmptyMovieClip("mcHolder",12);
_global.pauzaApasat = false;
}
else
{
getURL("java script:urchinTracker('/videos/CLIENTS-bnp1');");
netStream.play(_global.sSS);
_root.mySender.send("myConnections", "myAction", 2);
_root.createEmptyMovieClip("mcHolder",12);
}
}
b5.onRelease = function():Void {//sound
trace(bool);
if (bool)
{
audio_sound.setVolume(0);
bool=false;
}
else
{
audio_sound.setVolume(100);
bool=true;
}
}
listenerObject = new Object();
listenerObject.change = function(eventObject){
_root.createEmptyMovieClip("mcHolder",12);
mcHolder.attachMovie("loader", "mcLoader", this.getNextHighestDepth());
mcHolder._x = 0;
mcHolder._y = 30;
netStream.close();
_global.sSS=ccbBox.value;
netStream.play(_global.sSS);
netStream.seek(0);
netStream.pause();
_root.mySender.send("myConnections", "myAction", 1);
var loaded_interval2:Number = setInterval(checkBytesLoaded2, 1000, netStream);
function checkBytesLoaded2(my_ns2:NetStream) {
var pctLoaded2:Number = Math.round(my_ns2.bytesLoaded/my_ns2.bytesTotal*100);
loaded_txt.text = pctLoaded2+"%";
if (Math.round(my_ns2.bytesLoaded/1000) == Math.round(my_ns2.bytesTotal/1000))
{
if (my_ns2.time<0.2)
{
_root.createEmptyMovieClip("mcHolder",12);
my_ns2.play(_global.sSS);
_root.mySender.send("myConnections", "myAction", 2);
clearInterval(loaded_interval2);
}
loaded_txt.text = " ";
}
else
{
my_ns2.seek(0);
_root.mySender.send("myConnections", "myAction", 1);
}
if (pctLoaded2>=100) {
loaded_txt.text = " ";
clearInterval(loaded_interval2);
_root.mySender.send("myConnections", "myAction", 2);
}
}
}
ccbBox.addEventListener("change", listenerObject);
ccbBox.setStyle("themeColor", 0xB56D70);
if (txt != "a")
{
_root.createEmptyMovieClip("mcHolder",12);
mcHolder.attachMovie("loader", "mcLoader", this.getNextHighestDepth());
mcHolder._x = 0;
mcHolder._y = 30;
netStream.close();
_global.sSS=txt;
netStream.play(_global.sSS);
netStream.seek(0);
netStream.pause();
_root.mySender.send("myConnections", "myAction", 2);
var loaded_interval2:Number = setInterval(checkBytesLoaded2, 1000, netStream);
function checkBytesLoaded2(my_ns2:NetStream)
{
var pctLoaded2:Number = Math.round(my_ns2.bytesLoaded/my_ns2.bytesTotal*100);
loaded_txt.text = pctLoaded2+"%";
if (Math.round(my_ns2.bytesLoaded/1000) == Math.round(my_ns2.bytesTotal/1000))
{
if (my_ns2.time<0.2)
{
_root.createEmptyMovieClip("mcHolder",12);
my_ns2.play(_global.sSS);
_root.mySender.send("myConnections", "myAction", 2);
clearInterval(loaded_interval2);
}
loaded_txt.text = " ";
_root.mySender.send("myConnections", "myAction", 2);
}
else
{
my_ns2.seek(0);
_root.mySender.send("myConnections", "myAction", 1);
}
if (pctLoaded2>=100)
{
loaded_txt.text = " ";
clearInterval(loaded_interval2);
_root.mySender.send("myConnections", "myAction", 2);
}
}
}