2010-02-24 74 views
0

如何在Flash影片剪辑中的按钮上创建链接?向Flash/Actionscript中的按钮添加链接

+3

请指定您的问题..什么是AS版本?你有什么尝试? – Pbirkoff

+0

你好,先生。 我正在使用Flash菜单。在这个菜单中,我制作了4个选项卡..在每个选项卡中,我有2个文本..在此文本中,我必须在google.com上提供一个链接。当我的鼠标移动到文本上时,我还必须添加下划线。 我使用Adobe Flash CS3。 – vinas

回答

5

假设您的按钮的实例名称为“myButton”,在您的按钮位于时间轴上的框架中,您将添加以下(或类似的)Actionscript。

AS2

myButton.onPress = function() 
{ 
    getURL("http://stackoverflow.com", "_blank"); 
} 

AS3

import flash.events.MouseEvent; 
import flash.net.navigateToURL; 
import flash.net.URLRequest; 
import flash.net.URLRequestMethod; 

myButton.addEventListener(MouseEvent.CLICK, onMouseClick); 
function onMouseClick(event:MouseEvent):void 
{ 
    var request:URLRequest = new URLRequest("http://stackoverflow.com"); 
    request.method = URLRequestMethod.GET; 
    var target:String = "_blank"; 
    navigateToURL(request, target); 
} 

为AS3向后兼容的getURL

/** 
* Backwards compatibility for global getURL function. 
* 
* @param url  Url to go to. 
* @param method 'get' or 'post'. 
* @param target Window target frame [ex. '_blank']. 
*/ 
public static function getURL(url:String, target:String = '_blank', method:String = 'get'):void 
{ 
    method = method.toUpperCase(); 
    target = target.toLowerCase(); 

    if (method != URLRequestMethod.POST && method != URLRequestMethod.GET) method = URLRequestMethod.GET; 
    if (target != "_self" && target != "_blank" && target != "_parent" && target != "_top") target = "_blank"; 
    var request:URLRequest = new URLRequest(url); 
    request.method = method; 
    navigateToURL(request, target); 
} 

注意,在B另外AS2和AS3你可以在一个类中编写这段代码,并将该类设置为按钮/动画片段的导出类。不过这可能会更复杂一些。

+0

干得不错,但要获得您提供的AS3示例,您还必须添加: import flash.net.navigateToURL; 谢谢, 拉里 – 2011-03-12 08:52:22

+0

谢谢,拉里。调整。 – typeoneerror