PDA

Просмотр полной версии : JS+Flash Размеры поля флэш - не получается (


mvmorozov
13.05.2007, 15:28
Господа профи, помогите пожалуйста.
Нужно реализовать динамическое изменение размера области флэш.
Подобную тему читал здесь http://www.flasher.ru/forum/showthread.php?t=95611
но ничего не получается.
Вообще нет никакой реакции на изменения параметра

<script> name.height = XX </script>

Может быть что-то в объекте не так.. Хотя уже по-всякому пробовал ((((

Я вообще не программист. Просто очень нужно ((
Что я пытался сделать:
в JS:

<script>
function resize ( newsize )
{
FlashName.height = newsize;
}
</script>

В ActionScript:

ExternalInterface.call( 'resize', '600' );

Это не работает... и вам наверняка известно почему...
Потом поробовал проверить, где может быть ошибка (если повезло, и где-то хоть что-то правильно).. и вместо функции в JS просто написал FlashName.height = 500; Но ничего не поменялось. Размер каким был, таким и остался..

Помогите пожалуйста.

etc
13.05.2007, 15:35
mvmorozov, оформите в своем первом посте код тегами .

mvmorozov
13.05.2007, 16:04
оформил.
простите.

mvmorozov
13.05.2007, 16:09
ПО другому вопрос.
1. Покажите пожалуйста код JS, который меняет значение параметра height (в <OBJECT> и <EMBED>).

2. Как должен выглядеть код Action Script, который передает значение в функцию описаную в JS?

BigDan
13.05.2007, 16:41
кстати, прблема может быть в Stage.scaleMode

mvmorozov
13.05.2007, 16:48
Хм.. попробовал.. выставил значение "noBorder"... ничего не поменялось (

mvmorozov
13.05.2007, 17:11
Хорошо.. с этим я как-нибудь попробую разобраться..
Скажите, а каким методом правильно передать аргумент из AS для функции в JS?
Скажем, функция:
function ResizeFlash (newSize) {
flashName.height = newSize;
}

Как мне вызвать эту функцию из AS и передать ей значение newSize?
Скажите, синтаксис моей функции правильный? И не нужно ли нигде объявлять тип переменной?
(Заранее прошу прощение, за возможную путаницу в терминологии - всего два дня читаю что такое программирование вообще и JS и AS в частности.. только для реализации своей задачи)...

BigDan
13.05.2007, 18:00
ExtenalInterface:
call(methodName:String, [parameter1:Object]) : Object

alrushdi
16.05.2007, 17:14
Я так делаю:

<div id='container'>
<object width='100%' height='100%' ....>
...
</object>
</div>

Далее

<script ...>
myDiv=document.getElementById('container');
myDiv.heigh=новая высота мувика;
myDiv.width=новая ширина мувика;
</script>

Это очень удобно особенно при использовании SWFObject
A из AS вызываю функции JavaScript через getUrl("javascript:myFunction()");