Получите встроенную ширину / высоту Flash Player, используя AS3 - PullRequest
1 голос
/ 30 мая 2011

Я использую swfobject для встраивания SWF в веб-страницу.

var params = {};
params['movie'] = 'player.swf'; 
params['wmode'] = 'transparent'; 
params['bgcolor'] = 'ffffff';
params['allowScriptAccess'] = 'always'; 
params['allowFullScreen'] = 'true'; 

var flashvars = {};
flashvars['url'] = 'video.flv';
flashvars['resize'] = 'fit-player';
swfobject.embedSWF("player.swf", "video", "480", "340", "10.1.0", null, flashvars, params);

, который создает следующий HTML (я тестирую в FF3.6, поэтому фактический HTML может немного отличаться в зависимости от вашего браузера, но он должен быть достаточно близок):

<object width="480" height="340" type="application/x-shockwave-flash" data="EmbeddedPlayer.swf" id="video" style="visibility: visible;">
    <param name="wmode" value="transparent">
    <param name="bgcolor" value="ffffff">
    <param name="allowScriptAccess" value="always">
    <param name="allowFullScreen" value="true">
    <param name="flashvars" value="url=MD-Open_ProblemOne_1000k_part2.flv&amp;resize=fit-player">
</object>

Я пытаюсь найти хороший способ получить атрибуты 'width' и 'height' из AS3.stage.stageWidth возвращает ширину, определенную в CS5, stage.width возвращает ширину комбинированных измерений / позиций его дочерних элементов, а LoaderInfo(this.root.loaderInfo).width выдает следующую ошибку:

Error: Error #2099: The loading object is not sufficiently loaded to provide this information.

Любая помощь будетс благодарностью!

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

Просто используйте stage.width и stage.height. Они возвращают полную ширину и высоту встроенной вспышки, а не ширину и высоту сцены, установленные во вспышке.

0 голосов
/ 31 мая 2011

ширина прохода от JS во flashvars:

....
var flashvars = {};
flashvars['url'] = 'video.flv';
flashvars['resize'] = 'fit-player';
flashvars['height'] = '340';
flashvars['resize'] = '480';
swfobject.embedSWF("player.swf", "video", "480", "340", "10.1.0", null, flashvars, params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...