Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Выход флешки за свои рамки (http://www.flasher.ru/forum/showthread.php?t=210444)

MikroAcse 16.03.2015 17:04

Выход флешки за свои рамки
 
Вложений: 2
Не уверен, к какому разделу это вообще можно отнести..
Короче, тут суть такова, что при наведении на баннер, "вылазит" параллелепипед и крутится.
Но он выходит за рамки баннера, с таким я не работал.
Подскажите куда копать и есть ли готовые решения, примеры?

Извиняюсь за качество скриншотов.
Вот видео процесса: rg host.ru/private/6QHJvdvxh/5e382084e14a4bfc9726b921216eb9a6
Флешер не поддерживает файлы более 10мб! Разделять на два архива файл 14 мб не вижу смысла.

Спасибо заранее :)

undefined 16.03.2015 18:00

такое делается через js при наведении js просто меняет размер флэшки, внутри флэшки слушается событие onResize и выполняются нужные действия

MikroAcse 17.03.2015 18:51

Цитата:

Сообщение от undefined (Сообщение 1180104)
такое делается через js при наведении js просто меняет размер флэшки, внутри флэшки слушается событие onResize и выполняются нужные действия

Это в принципе ясно, но, возможно, у вас есть более подробный пример?

undefined 17.03.2015 22:00

В каком смысле более подробный?
Делал такое давным давно,мне была предоставлена js-функция,которая и меняла размер стейджа у флэшки, дальше как я написал.Js код показать не смогу т.к. он был где-то на странице заказчика.

nubideus 18.03.2015 01:15

это вопрос по html, js, css. соответственно заказчик должен знать что нужно изменять код встраивания баннера.

юзать swfobject, делается на раз два

MikroAcse 18.03.2015 19:34

Цитата:

Сообщение от nubideus (Сообщение 1180185)
юзать swfobject, делается на раз два

Соответственно, мне это ничего не говорит, к сожалению :(
Я с JS не работал практически, дайте пожалуйста ссылку или пример изменения размера баннера через JS.
Буду преблагодарен!

caseyryan 18.03.2015 20:09

Да там все просто. Надо сначала узнать id контейнера div, в который встроена флешка на странице. В SWFObject он создается на лету. Но можно и захардкодить в страницу, а SWFObject'у просто указать его. Допустим это flash_div_id, которому изначально задана ширина 600 и высота 400 пикселей
Код AS3:

<body >
    <div id="flash_div_id" style="width: 600px; height: 400px"></div>
        <script>
        function changeSize(width, height) {
                var element = document.getElementById('flash_div_id');
                element.style.height = height;
                element.style.width = width;
        }
        </script>
</body>

Ну а во флеше через ExternalInterface дергаем этот метод
Код AS3:

if(ExternalInterface.available) {
        try {
                ExternalInterface.call("changeSize", 300, 200);
        } catch (error:Error) {
                trace(error.message);
        }
}

В общем, как-то так

MikroAcse 20.03.2015 14:12

Цитата:

Сообщение от caseyryan (Сообщение 1180213)
В общем, как-то так

Спасибо огромное! Буду работать :)


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

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