2009-04-02 11 views
0

広告主のウェブサイトへの直接リンクとして機能する必要がある3つの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

あなたは単純なコピーが好きで、再発行し、その後.FLAにこのコードを貼り付け、その後、再利用可能なAS3ソリューションを貼り付けたい場合:


// 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); 
}
関連する問題