![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
Привет, уважаемые.
Когда-то писал "резиновую" флешку, все работало. Возникла подобная необходимость, но столкнулся с проблемой, код: import flash.external.*; import flash.display.*; _root.scaleMode = "noScale"; _root.MAIN.onEnterFrame=function() { w=ExternalInterface.call('function(){return document.body.clientWidth}'); h=ExternalInterface.call('function(){return document.body.clientHeight}'); inf.text='wid1='+w; } Браузер-хром, ослик. Помогите разобраться, головой прямо бьюсь ![]() P.S.: Stage.width не предлагать, пробовал, не работает. |
|
|||||
|
Модрон-ветеринар
|
Ну отойдите от флешки, проверьте, как работает document.body.clientWidth в JS, alert-ом например с кнопочки. И на специализированном форуме можно поспрашивать, если то же самое будет.
Сейчас нет возможности проверить просто.
__________________
Идите первым! |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
Цитата:
![]() |
|
|||||
|
Модрон-ветеринар
|
Браузеры развиваются, набор свойств и поведение DOM-объектов тоже меняется. Гуглите, на JS-форумах обсуждаются такие траблы.
Ну и с кнопочки проверьте все же, на всякий случай. К слову, лично я никогда JS не использовал для изготовления резиновых флешек. Stage.width и Stage.height + правильная публикация флешки + правильная верстка. JavaScript тут явно лишний элемент-посредник. Да к тому же избыточный onEnterFrame, когда есть событие Stage.onResize.
__________________
Идите первым! |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
mooncar вам все верно описал.
Рискну предположить, что у вас что-то в публикации не то, раз одновременно слетело все, связанное с размерами - stage.stageWidth и document.body.clientWidth , потому что оба варианта 100% рабочие. для js document.body.clientWidth - правильный, не устаревший. Добавлено через 7 минут зы Добавлено через 23 минуты А нет, стоп. clientWidth-реальный размер области данных, т.е. видимый контент, а не окно браузера, кстати. Но все равно не null должно быть. document.documentElement.clientWidth правильнее Последний раз редактировалось Krusty; 16.08.2012 в 22:04. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
Цитата:
![]() Тут я заметил одно дело: извне, отдельно вставленный в html-страничку, скрипт работает на ура, а при вызове из Flash он не происходит, также, для верности, запихнул элементарную функцию и попробовал вызвать – результат нулевой. Возможно ли, что требуются какие-то особые параметры публикации или еще что-либо? |
|
|||||
|
Модрон-ветеринар
|
"результат нулевой" - звучит загадочно.
Что за функция, что за результат? NULL, 0, ExternalInterface.call вообще не работает, то есть функция вообще не вызывается? Кстати, если не используете SWFObject для публикации, сделайте это. И укажите там параметром allowScriptAccess: "always".
__________________
Идите первым! |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
null или секьюрити еррор?
allowScriptAccess за это отвечает, показывайте публикацию. Добавлено через 2 минуты зы. Что тема делает в разделе as1-2? |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
получается не работает(не вызывается)...возвращает null(запрос ширины)
функция: Вызов: |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|