应该可以的,SWF文件是作为一个对象使用,你用"document.对象"试下吧^_______.^

解决方案 »

  1.   

    例子:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="800" height="600" id="SalesReportbySalesPerson_AD32" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="SalesReportbySalesPerson_AD32.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="SalesReportbySalesPerson_AD32.swf" quality="high" bgcolor="#ffffff" width="800" height="600" name="SalesReportbySalesPerson_AD32" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object><script>
    alert(SalesReportbySalesPerson_AD32.width)
    </script>对象有width,height属性啊
      

  2.   

    这样也行.呵呵我在做上传文件的页面,上传的同时要我取得.SWF文件的宽和高,文件大小,
      

  3.   

    http://www.csdn.net/Develop/read_article.asp?id=14980
      

  4.   

    void CGetSwfSizeDlg::getFileSize(CString &strfn, int &nWidth, int &nHeight)
    {
    CFile fn;
    int nCount = 1;
    unsigned char nValue; int  dataW[8]={0};
    int  data[6]; if(fn.Open(strfn,CFile::modeRead|CFile::typeBinary))
    {
    nCount = 1;
    fn.Seek(8,CFile::begin);
    fn.Read(&nValue,nCount);
    for(int i= 0;i<8;i++)
    {
    fn.Read((dataW+i),1);
    }
    fn.Close();
    switch(nValue)
    {// “/” 所得的为高位,“%”所得为低位的值
     // 带"8"的所宽度 "/ 40" ,其他都 "/ 16"
    case 0x50:
    data[0] = dataW[0] / 16;
    data[1] = dataW[0] % 16;
    data[2] = dataW[1] / 16;
    data[3] = dataW[1] % 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;

    data[0] = dataW[2] % 16;
    data[1] = dataW[3] / 16;
    data[2] = dataW[3] % 16;
    data[3] = dataW[4] / 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 10;nHeight /= 10; break;
    case 0x58:
    data[0] = dataW[0] % 16;
    data[1] = dataW[1] / 16;
    data[2] = dataW[1] % 16;
    data[3] = dataW[2] / 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[3] / 16;
    data[1] = dataW[3] % 16;
    data[2] = dataW[4] / 16;
    data[3] = dataW[4] % 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 40;nHeight /= 10; break;
    case 0x60:
    data[0] = dataW[0] % 16;
    data[1] = dataW[1] / 16;
    data[2] = dataW[1] % 16;
    data[3] = dataW[2] / 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[3] % 16;
    data[1] = dataW[4] / 16;
    data[2] = dataW[4] % 16;
    data[3] = dataW[5] / 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 10;nHeight /= 10; break;
    case 0x68:
    data[0] = dataW[1] / 16;
    data[1] = dataW[1] % 16;
    data[2] = dataW[2] / 16;
    data[3] = dataW[2] % 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[4] / 16;
    data[1] = dataW[4] % 16;
    data[2] = dataW[5] / 16;
    data[3] = dataW[5] % 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 40;nHeight /= 10; break;
    case 0x70:
    data[0] = dataW[1] / 16;
    data[1] = dataW[1] % 16;
    data[2] = dataW[2] / 16;
    data[3] = dataW[2] % 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[4] % 16;
    data[1] = dataW[5] / 16;
    data[2] = dataW[5] % 16;
    data[3] = dataW[6] / 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 10;nHeight /= 10; break;
    case 0x78:
    data[0] = dataW[1] % 16;
    data[1] = dataW[2] / 16;
    data[2] = dataW[2] % 16;
    data[3] = dataW[3] / 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[5] / 16;
    data[1] = dataW[5] % 16;
    data[2] = dataW[6] / 16;
    data[3] = dataW[6] % 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 40;nHeight /= 10; break;
    case 0x80:
    data[0] = dataW[1] % 16;
    data[1] = dataW[2] / 16;
    data[2] = dataW[2] % 16;
    data[3] = dataW[3] / 16;
    nWidth  = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ;
    data[0] = dataW[5] % 16;
    data[1] = dataW[6] / 16;
    data[2] = dataW[6] % 16;
    data[3] = dataW[7] / 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 10;nHeight /= 10; break;
    case 0x88:
    data[0] = dataW[1] / 16;
    data[1] = dataW[1] % 16;
    data[2] = dataW[2] / 16;
    data[3] = dataW[2] % 16;
    data[4] = dataW[3] / 16;
    data[5] = dataW[3] % 16;
    nWidth  = data[0] * 16 * 16 * 16 * 16 * 16 + 
      data[1] * 16 * 16 * 16 * 16 +
      data[2] * 16 * 16 * 16 +   
      data[3] * 16 * 16 +
      data[4] * 16 +
      data[5]; data[0] = dataW[6] / 16;
    data[1] = dataW[6] % 16;
    data[2] = dataW[7] / 16;
    data[3] = dataW[7] % 16;
    nHeight = data[0] * 16 * 16 * 16 + 
      data[1] * 16 * 16 +
      data[2] * 16 + 
      data[3] ; nWidth /= 40;nHeight /= 10; break;
    }
    }
    }