首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash CS5 ActionScript3.0使用电影剪辑作为有链接的按钮

Flash CS5 ActionScript3.0使用电影剪辑作为有链接的按钮
EN

Stack Overflow用户
提问于 2013-07-14 23:25:48
回答 2查看 1.5K关注 0票数 1

因此,我有一个动画按钮,以电影剪辑的形式,我希望能够使用作为一个链接。电影剪辑是在鼠标上动画,鼠标离开使用我在网上找到的脚本,这是完美的工作。但是,当我尝试创建一个简单的actionscript命令以使电影剪辑充当链接时,我会看到以下错误:

TypeError:错误#1009:无法访问空对象引用的属性或方法。在PheV3 3_fla::MainTimeline/frame185 185()

我在网上找到的所有教程都使用“按钮”类型进行链接,而不是电影剪辑,这似乎很好,但我需要这是动画的电影剪辑。下面是我使用的代码:

代码语言:javascript
复制
import flash.events.MouseEvent
import flash.net.URLRequest

MixesButtonTop.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2);

function fl_ClickToGoToWebPage_2(event:MouseEvent):void
{
    navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}

我是否需要引用电影剪辑按钮本身内的符号之一?我对这一切都很陌生,所以如果我错过了什么,请告诉我,非常感谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2013-07-15 08:36:48

您应该在属性选项卡下给按钮一个实例名称,然后通过该名称引用它,而不是通过库中调用它的方式。去做你需要的事

  1. 选择舞台上的按钮实例。
  2. 选择“窗口”>“属性”,并在“实例名称”框中输入名称。

因此,例如,您设置实例名称MixesButtonTop。然后在代码中声明一个变量,如下所示:

代码语言:javascript
复制
var buttonMC:MovieClip = MixesButtonTop;

这应该能解决你的问题。

票数 0
EN

Stack Overflow用户

发布于 2013-07-15 16:16:08

如果您的按钮存在于时间线中,您需要给它一个实例名称(参见jfgi的响应)。通过这个实例名,您可以在代码中引用它。没有必要将它赋值给一个变量(与jfgi所写的不同)--但是将它赋值给一个变量并添加类型(:MovieClip)将有助于您编写代码--提示您是否在使用Flash,否则IDE无法确定该符号的类型。注意:库中符号的名称是“类名”(Linkage)。不能使用类名命令和类的实例。您需要将它赋值给一个变量/在属性窗口中给它一个实例名。如果您手动将一个符号从库放置到舞台上,并且希望控制它,您“始终”需要添加实例名称。(“永远”.由于有其他方法检索引用,例如getChildAt等.)

我不得不把这个作为回答,它太长了,不能发表评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17644808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档