Javascript - dahil sayfada SWFObject bulmak ve javascript işlevini çağırmak

3 Cevap php

I’m using the following script on my website to play an mp3 in flash. To instantiate the flash object I use the swfobject framework in a javascript function. When the function is called the player is created and added to the page.

Web sitesinin kalanı php ve php fonksiyonu vardır ile bu script çağırarak sayfası dahil ediliyor. Tüm diğer kullanılan komut 'php master' sayfa vardır

var playerMp3 = new SWFObject("scripts/player.swf","myplayer1","0","0","0");
    playerMp3.addVariable("file","track.mp3");
    playerMp3.addVariable("icons","false");
    playerMp3.write("player1");

    var player1 = document.getElementById("myplayer1");
    var status1 = $("#status1");

    $("#play1").click(function(){
        player1.sendEvent("play","true");
        $("#status1").fadeIn(400);
        player4.sendEvent("stop","false");
        $("#status4").fadeOut(400);
        player3.sendEvent("stop","false");
        $("#status3").fadeOut(400);
        player2.sendEvent("stop","false");
        $("#status2").fadeOut(400);
    });
    $("#stop1").click(function(){
        player1.sendEvent("stop","false");
        $("#status1").fadeOut(400);
    });
    $(".closeOver").click(function(){
        player1.sendEvent("stop","false");
        $("#status1").fadeOut(400);
    });
    $(".accordionButton2").click(function(){
        player1.sendEvent("stop","false");
        $("#status1").fadeOut(400);
    });
    $(".accordionButton3").click(function(){
        player1.sendEvent("stop","false");
        $("#status1").fadeOut(400);
    });
    $(".turnOffMusic").click(function(){
        player1.sendEvent("stop","false");
        $("#status1").fadeOut(400);
    });
});

I have a play-button with the id ‘#play1’ and a stop-button with the id ‘#stop1’ on my page. A div on the same page has the id ‘#status1’ and a little image of a speaker is in the div. When you push the playbutton, the div with the speaker is fading in and when you push the stopbutton, the div with the speaker is fading out, very simple. And it works as I want it to do.

Ama sorun bir şarkı bittiğinde, olan, hoparlör çıkışı solmaz. Bunun için basit bir çözüm var mı? Zaten sayfasından flash player almak ve üzerinde 'IsPlaying' aramak için SWFObject çerçevesini kullanarak çalıştı, ama ben 'SWFObject' bulunamıyor ki hatayı alıyorum. Tüm ihtiyacım doğru yönde küçük bir itme ya da ben doğru oynamaya ve bitmiş ise, hoparlör görüntü solmaya liderliğindeki bir javascript işlevini çağırmak eğer kontrol (flaş) çalmakta ses çalar nasıl alabilirim bana gösteren bir örnek -tekrar dışarı. Burada birisi bana yardımcı olabilir umuyoruz

3 Cevap

Çünkü flaş oynayan mp3 uzunluğuna eşit bir uzunluğa sahip arka planda bir JS zamanlayıcı çalışmasına karar verdik zaman olmaması. Zamanla ben SWFObject 2.x sözdizimi kodu yeniden edeceğiz. Bu sorunun herhangi bir öneri hala bekliyoruz!

Hata genellikle SWFObject 1.5 ve 2.x sözdizimi (2.x tamamen yeniden ve geriye doğru uyumlu değildir) karıştırma nedeniyle 'SWFObject bulunamadı'. Bkz http://learnswfobject.com/advanced-topics/detecting-swfobject-version/

Deftere kod yazdık SWF yapılan tüm başvurular, sizin player1 değişkeni üzerinden erişilebilir olmalıdır anlamına SWFObject 1.5 sözdizimi kullanır.

RE: solma, sizin SWF hoparlör simgesi parçasıdır? CSS / JavaScript kullanarak bir SWF 'fade out' olamaz. Bu durumda iki seçeneğiniz olurdu:

  1. SWF dışarı solma görünüm verir SWF AŞIRI bir HTML tabanlı maske IN Fade. Bu arka plan gibi bakmak tarz bir DIV ile elde edilebilir. İşte tutorial for placing HTML elements over SWFs bulunuyor.

  2. Dahili bir ActionScript işlevi kullanarak hoparlör simgesini karartmak için SWF Alter ve ExternalInterface kullanarak işlevini çağırmak.

Hayır, resim swf bir parçası değildir ve ben. Fla dosyası yok, bu yüzden flaş herhangi bir kod koyamazsınız.

Benim sorum; . bir şarkı bittiğinde (sayfadaki bir div olan) hoparlör görüntüyü fade out: swf dosyasına diyor javascript bir parça var.

Btw, Rob benim kardeşim ve o bu sorun ile yardımcı oluyor.