Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   помогите связать ActionScript с javascript (http://www.flasher.ru/forum/showthread.php?t=182442)

solution27 23.07.2012 13:29

помогите связать ActionScript с javascript
 
Здравствуйте.

Помогите связать ActionScript с javascript.
Есть баннер ScreenGlide (Это баннер, который меняет размеры при наведении мыши). пример такого рабочего баннера на сайте (реклама магазина pudra) http://forum.sevastopol.info/viewfor...3effc0fb15404a

Сделала один файл swf, в котором при rollOver на один мувиклип показывается другой мувиклип

Плюс скрипт, который меняет размер флеш-ролика:

Код:

function b_700x300_changeH(v)
        {
            var b1 = _getElementById('b_700x300_1');
            var b2 = _getElementById('b_700x300_2');
            if (b1) { b1.height = v; }
            if (b2) { b2.height = v; }
        }
       
        function _getElementById(id)
        {
            if (document.getElementById) { return document.getElementById(id);}
            else if (document.all) { return document.all[id]; }
            else if (document.layers) { return document.layers[id]; }
            else { return null; }
        }

Не хватает знаний по actionscript, чтобы связать java код и флеш-ролик.
Сейчас при добавлении баннера на сайт - получается вот что:
http://ferat.com.ua/skifiya.html

Помогите пожалуйста разобраться.

Сейчас во флеше на первом кадре и последующем прописан следующий код:

Код AS1/AS2:

if (_root.fdomain != undefined){
  System.security.allowDomain(fdomain);
}
 
btn.onRollOver = function ()
{
gotoAndPlay("over");
};
btn.onRelease = function ()
{
getURL("http://skifiya.in.ua/");
};
stop ();

и

Код AS1/AS2:

if (_root.fdomain != undefined){
  System.security.allowDomain(fdomain);
}
 
btn.onRollOut = function ()
{
gotoAndPlay("out");
};
btn.onRelease = function ()
{
getURL("http://skifiya.in.ua/");
};
 
stop();


Искала пару дней варианты решений, нашла вот такой кусок кода

Код AS1/AS2:

import flash.external.ExternalInterface;
import flash.events.MouseEvent;
stage.scaleMode = "noScale"
stage.align = "TL";
this.btn.addEventListener(MouseEvent.CLICK,changeH);

а куда его прописывать и что дописать, чтобы работало?

dkart01 01.08.2012 12:22

Возможно вам поможет статья http://flasher.ru/forum/showthread.php?t=178656

Hauts 01.08.2012 12:32

Код AS1/AS2:

import flash.external.ExternalInterface;

- ставите в начале кода

Код AS3:

ExternalInterface.call("b_700x300_changeH", 350)

- это нужно поставить в ту часть кода, где происходит событие "разворачивания" баннера. 350 - это параметр для js-функции.


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

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