Попытка сделать флэш-рекламу ссылкой на сайт - PullRequest
0 голосов
/ 02 апреля 2009

У меня есть три Flash-рекламы, которые должны служить прямой ссылкой на сайт рекламодателя. Я не могу заставить его работать! Я вставляю код прямо в рекламу, и теперь курсор будет появляться над рекламой, но он не будет щелкать.

Ответы [ 2 ]

1 голос
/ 11 апреля 2009

Если вы хотите просто скопировать и вставить повторно используемое решение AS3, вставьте этот код в .fla, а затем повторно опубликуйте:


// change this to the url you want to go to, and use "_self" or "_blank"
// to open the url when clicked in the same window, or in a new one
makeAllClickable("http://www.stackoverflow.com", "_blank");

var url: String;
var window: String;
function makeAllClickable(_url: String, _window: String) : void
{
    url = _url;
    _window = _window;
    var clickArea: Sprite = new Sprite();
    clickArea.graphics.beginFill(0,0);
    clickArea.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
    clickArea.buttonMode = clickArea.useHandCursor = true;
    stage.addChild(clickArea);
    clickArea.addEventListener(MouseEvent.CLICK, gotoURL);
}
function gotoURL(event: MouseEvent) :  void
{
    navigateToURL(new URLRequest(url), window);
}
1 голос
/ 02 апреля 2009

Я предполагаю, что вы используете ActionScript 3. Если нет, вы можете просто изменить настройки вашего проекта на ActionScript 3, если на баннерах нет другого кода.

Перейти к первому ключевому кадру и написать следующий код:

stage.addEventListener(MouseEvent.CLICK, onClick);

function onClick(evt:MouseEvent):void {
    var req:URLRequest = new URLRequest('http://www.stackoverflow.com');
    navigateToURL(req);
}

Однако курсор мыши не превратится в руку. Вам нужно создать прозрачный мувиклип на верхнем слое, а затем вместо предыдущего кода написать:

 myMC.addEventListener(MouseEvent.CLICK, onClick);
 myMC.buttonMode = true;

function onClick(evt:MouseEvent):void {
    var req:URLRequest = new URLRequest('http://www.stackoverflow.com');
    navigateToURL(req);
}

Ваш видеоролик должен иметь высоту и ширину сцены и иметь прямоугольник любого цвета с непрозрачностью 0%.

PS: очевидно, замените http://www.stackoverflow.com веб-сайтом, на который должен указывать ваш баннер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...