2011-09-09 5 views
0

고객이 내 고객으로부터 배너 광고를로드하는 CMS가 있습니다. 그들은 치수를 알지 못하거나 배너를 업로드 할 때 치수를 입력하고 싶지 않습니다. 페이지에서 표시 할 db의 동영상을 가져올 때 개체 특성을 설정하기위한 차원을 캡처 할 수 있습니까? 영화 크기가 loaderinfo 객체에서 사용 가능하다고 읽었지만 이것이 AS3 객체입니까? AS3 객체가 플래시 무비 외부에서 사용 가능합니까? javascript를 통해 loader 객체에 액세스 할 수 있습니까? 로드하려는 Flash 무비는 우리가 아니며, 우리는 flas 또는 기타 무언가에 액세스 할 수 없으므로 무비 자체와 관련하여 편집 할 수 없습니다. 이것은 당신이 더플래시 무비가 웹 페이지로로드 될 때 플래시 무비의 크기를 캡처하거나 찾을 수 있습니까?

이 $ 같은 ("개체")를 시도 완화와 jQuery를 사용할 수 있다고 생각

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

도움이 될 수 있습니다

답변

0

. 높이()와 $ ("개체") .폭(); 플래시 개체 태그가 하나 뿐인 경우

+0

멋진 당신을 감사합니다. 곧 결과가 게시됩니다. –

+0

나는 둘 중 하나의 예를 얻을 수 없었다. codefidelity 예제는 http://www.entropyid.com/test.html에서 볼 수 있습니다 - 폭과 높이가 큽니다. 그리고 jQuery 예제는 http://www.entropyid.com/test2.html에서보실 수 있습니다. 다시 width와 height는 올바르지 않습니다. 너비와 높이 모두 187px 여야합니다. 나는 정말 분명한 것을 놓치고 있는가? –

0

사용자 입력없이 크기를 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 
관련 문제