Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменить stageWidth stageHeight (http://www.flasher.ru/forum/showthread.php?t=127626)

kup 19.07.2009 20:41

__etc, есть вариант, открыть флешку как бинарник и записать туда нужные данные. Но это всеже хак и я его оставляю на крайний случай.

iflamberg 19.07.2009 21:37

Еще раз говорю. Флешка передает яваскрипту на странице, что ей нужно ресайзнуться до width,height. Яваскрипт это выполняет.

По крайней мере js-код
Код:

        var a = document.getElementById("123");
        a.width=800;

где, 123 - id object'f с флешем у меня выполнилось в IE. В других браузерах параметр изменился но реального изменения флеша не произошло, возможно есть какие-то специфические фишки для этого. В конце концов, можно пихнуть флешку в блок, установить размеры флешки в 100%,100% и ресайзить блок, а не флешку. Как вариант.

kup 19.07.2009 21:54

iflamberg, спасибо. Попробую ваш вариант тоже.

etc 20.07.2009 00:19

Цитата:

Сообщение от kup (Сообщение 836569)
__etc, есть вариант, открыть флешку как бинарник и записать туда нужные данные. Но это всеже хак и я его оставляю на крайний случай.

Хм, а что это даст? Ну будут дефолтные размеры другие и что? Я в html могу задать любые размеры.

wvxvw 20.07.2009 00:20

Код:

var a = document.getElementById("123");
a.stile.width = "800";


iflamberg 20.07.2009 00:30

прям именно "stile"? =)
Неа. Ни так, ни так. А в IE и a.width=val и a.style.width=val - работают.

wvxvw 20.07.2009 13:35

У меня работает и там и там:
Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
        <title>Test Resize</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<div style="display:block;width:200px;height:200px;background-color:#CCC"
        onclick="this.style.width='100px'">
</body>
</html>


kup 22.07.2009 00:08

Цитата:

Сообщение от __etc (Сообщение 836610)
Хм, а что это даст? Ну будут дефолтные размеры другие и что? Я в html могу задать любые размеры.

Мне надо создать "пустую флешку", с прописанным Document class. Все остальное в нее загружается. Размеры "рабочего поля" заранее неизвесны, они считываются из XML. Но во флеше они заданы изначально. Я мог бы перед тем как отдавать SWF прочитать тот же XML и вписать нужные данные в SWFHeader ".FrameSize" после чего отдать файл клиенту.

В принципе, если вешать на своем серваке то можно и через JS выкрутиться незалезая внутрь формата. Но кривизна то какая, куда было бы проше просто задать stageWidth.

iflamberg 22.07.2009 00:13

Блин, что же вы молчите, что у вас заранее известна ширина и высота флешки.
Что тогда вам мешает при публикации флешки на html-страницу в ее параметрах указать нужный вам width,height? Это можно сделать как с помощью того же js, так и cgi-скриптом на том же php.


Часовой пояс GMT +4, время: 18:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.