【问题标题】:Is it possible to capture/find the dimensions of a flash movie as it loads into a webpage?是否可以在加载到网页时捕获/查找 Flash 电影的尺寸?
【发布时间】:2011-09-09 20:08:16
【问题描述】:

我有一个 cms,我的客户在其中加载来自其客户的横幅广告。他们不知道尺寸或不想在上传横幅时输入它们。当我们从数据库中抓取电影以显示在页面中时,是否可以捕获尺寸以设置对象属性? 我读到电影尺寸在 loaderinfo 对象中可用,但这是一个 AS3 对象,对吗?在 Flash 电影之外是否可以使用 AS3 对象?我可以通过 javascript 访问 loaderobject 吗? 我们尝试加载的 Flash 电影不是我们的,我们无权访问 flas 或类似的东西,因此我们无法编辑与电影本身有关的任何内容。

【问题讨论】:

    标签: javascript flash actionscript-3


    【解决方案1】:

    这可能会有所帮助

    http://blog.codefidelity.com/?p=14

    我认为你甚至可以更轻松地使用 jquery

    试试 $("object").height() 和 $("object").width();如果您只有一个用于 flash 的对象标签。

    【讨论】:

    • 我无法让任何一个示例工作。代码保真度示例可以在这里看到,entropyid.com/test.html - 给出了巨大的宽度和高度。在这里可以看到一个 jQuery 示例,entropyid.com/test2.html,宽度和高度再次不正确。宽度和高度都应为 187 像素。我错过了一些非常明显的东西吗?
    【解决方案2】:

    如果您希望在没有用户输入的情况下 100% 准确地存储大小,您也可以在服务器端做一些事情。

    例如,这个 python 脚本将输出压缩类型、版本、大小(压缩或未压缩)和尺寸。

    #!/usr/bin/env python
    
    import bitstring
    import zlib
    
    swf_file = file("test.swf", "rb")
    swf = swf_file.read()
    swf_file.close()
    
    bits = bitstring.ConstBitStream(filename="test.swf")
    type = "".join(map(chr, bits.readlist('uint:8, uint:8, uint:8')))
    print "Compression:         ", type
    print "Version:             ", bits.read('uint:8')
    swf_length = bits.read('uintle:32')
    if type == 'CWS':
        print "Compressed Size:     ", swf_length
        f = zlib.decompress(bits.bytes[8:], zlib.MAX_WBITS)
        bits = bitstring.ConstBitStream(bytes=f, length=swf_length * 8 - 64)
    else:
        print "Uncompressed Size:   ", swf_length
    nbits = bits.read('uint:5')
    xmin, xmax, ymin, ymax = bits.readlist('uint:{size}, uint:{size}, uint:{size}, uint:{size}'.format(size = nbits))
    print "Dimensions:           {x}x{y}".format(x = (xmax - xmin) / 20, y = (ymax - ymin) / 20)
    

    示例输出:

    Compression:          CWS
    Version:              10
    Compressed Size:      166608
    Dimensions:           200x100
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      相关资源
      最近更新 更多