2009-04-02 9 views
0

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

+0

Если добавить более конкретные детали того, что вы делаете вместо просто говоря «код», вы, скорее всего, получите более полезные ответы. Кроме того, говоря, что вам нужен ответ в спешке, просто раздражает людей, он не заставит никого отвечать быстрее. –

ответ

1

Я предполагаю, что вы используете 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); 
} 

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

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

1

, если вы хотите простую копию и вставьте многоразовое решение 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); 
}
Смежные вопросы