2012-12-04 3 views
0

다음 코드는 동일한 div에서 한 번에 3 개의 swf 파일을 임의로로드합니다. PHP 나 자바 스크립트에서 특정 시간에 어떤 swf로드를 추적 할 수 있습니까? if 문을 if ($ i == 1)과 같이 사용하고 싶습니다. 여기서 $ i는 1.swf로드시 & 일 때 변수와 같습니다. 2.swf가로드되면 $ i == 2입니다.임의의 swf로드 추적

  function loadFlash(){ 

       function getRandomFilename() 
       { 
        var names = [ 
         '1.swf', 
         '2.swf', 
         '3.swf' 
        ]; 
        var r = Math.floor(Math.random() * names.length); 
        return names[r]; 
       } 

       var flashvars = {}; 
       var params = {wmode:"opaque"}; 
       var attributes = {}; 
       swfobject.embedSWF(getRandomFilename(), "SWF_Output", "900", "120", "8.0.0", false, flashvars, params, attributes); 

      } 

마피아 ... 미리 감사가

+0

쿨, 알겠습니다. 이름 [r]; 변수는 주어진 시간에로드되는 swf의 경로를 저장합니다. – Mwesigwa

답변

0

편집과 같은 코드 : 당신은 getRandomFilename 기능의 names[r] 외부에 액세스 할 수 없습니다

function loadFlash(){ 
    function getRandomFilename() { 
     var names = [ 
      '1.swf', 
      '2.swf', 
      '3.swf' 
     ]; 
     var r = Math.floor(Math.random() * names.length); 
     return [names[r], r]; 
    } 

    var flashvars = {}; 
    var params = {wmode:"opaque"}; 
    var attributes = {}; 
    var file = getRandomFilename(); 
    swfobject.embedSWF(file[0], "SWF_Output", "900", "120", "8.0.0", false, flashvars, params, attributes); 
    //file[0] will be the file name ('1.swf' - '3.swf') 
    //file[1] will be the array index (0 - 2) 
} 

(out of scope)

+0

Thx Cerbrus, tht는 삶의 편의성을 향상시킵니다. – Mwesigwa

+0

귀하의 해결책이 있다면 [답변으로 표시 함] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)을 고려해 주시겠습니까? – Cerbrus