Как я могу изменить размер swf-файла во время выполнения, чтобы браузер создавал полосы прокрутки html?

StackOverflow https://stackoverflow.com/questions/32871

Вопрос

У меня есть swf-файл с загрузкой текста в спрайт, размер которого изменяется в зависимости от загружаемого содержимого - я бы хотел, чтобы для тех, которые длиннее страницы, браузер использовал свои собственные полосы прокрутки, а не обрабатывал их в actionscript (очень похоже http://www.nike.com/nikeskateboarding/v3/...)

Я действительно взглянул на то, что делала nike, но просто не смог это осуществить.Есть какие-нибудь идеи?

Это было полезно?

Решение

Я никогда не делал этого таким образом, но я думаю свффит возможно, мне удастся это провернуть.

Другие советы

Хитрость заключается в том, чтобы использовать какой-нибудь простой JavaScript для изменения размера узла Flash DOM:

function resizeFlash( h ) {
    // "flash-node-id" is the ID of the embedded Flash movie
    document.getElementById("flash-node-id").style.height = h + "px";
}

Который вы вызываете из флэш-фильма следующим образом:

ExternalInterface.call("resizeFlash", 400);

На самом деле вам не нужно иметь код JavaScript извне, вы можете сделать все это из Flash, если хотите:

ExternalInterface.call(
    "function( id, h ) { document.getElementById(id).style.height = h + 'px'; }",
    ExternalInterface.objectID,
    400
);

Анонимная функция предназначена только для того, чтобы иметь возможность передавать ID и height в качестве параметров вместо объединения их в строку JavaScript.

Я думаю, что JavaScript является довольно кроссплатформенным.Если вы хотите увидеть живой пример, загляните на этот сайт: talkoftheweather.com.Может показаться, что он ничего не делает, но он автоматически изменяет размер Flash-фильма, чтобы вместить все новости (он делает это сразу после загрузки новостей, которая выполняется так быстро, что вы не замечаете, как это происходит).Изменение размера заставляет браузер отображать вертикальную полосу прокрутки.

Я наполовину просмотрел swffit, но высота (иногда и ширина, но в основном высота) была бы динамической - swffit позволяет вам объявить максимальную высоту, но это число будет постоянно меняться...может быть, я мог бы придумать, как настроить это динамически.Хотя для меня это отличное место для начала - спасибо!

В основном я использовал if для того, чтобы ограничить размер "полнобраузерной" вспышки, и для этого она отлично работает.Счастливого взлома!

(и не забудьте опубликовать свои выводы здесь, возможно, они мне понадобятся слишком рано ;))

Swfразмер

Видишь здесь для получения более подробной информации.

Intuitsolutions.ca

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top