Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让我的Flash CS4按钮将用户指向另一个URL?_Flash_Actionscript 3_Flash Cs4 - Fatal编程技术网

如何让我的Flash CS4按钮将用户指向另一个URL?

如何让我的Flash CS4按钮将用户指向另一个URL?,flash,actionscript-3,flash-cs4,Flash,Actionscript 3,Flash Cs4,如果之前已经完全解决了这个问题,我深表歉意,但我已经阅读了其他几个线程,似乎仍然无法使我的文件正常工作 我的actionscript代码位于此消息的底部。我使用Adobe网站上的说明创建了它: 我相信我已经将我的所有对象设置为正确的符号类型(按钮),并且我的所有实例都已正确命名(请参见此处的屏幕截图:www.footprintsfamilyphoto.com/wp content/themes/Footprints/images/flash_buttonissue.jpg) 这里是动作脚本。如果

如果之前已经完全解决了这个问题,我深表歉意,但我已经阅读了其他几个线程,似乎仍然无法使我的文件正常工作

我的actionscript代码位于此消息的底部。我使用Adobe网站上的说明创建了它:

我相信我已经将我的所有对象设置为正确的符号类型(按钮),并且我的所有实例都已正确命名(请参见此处的屏幕截图:www.footprintsfamilyphoto.com/wp content/themes/Footprints/images/flash_buttonissue.jpg)

这里是动作脚本。如果你有什么建议,请告诉我!(注意:我对Flash非常陌生):

Flash文件的附加说明-文件是一个大约5秒的动画,应该在最后一帧停止。最后一帧包含6个按钮,这些按钮应将用户路由到网站的3个不同页面。请参阅上面的屏幕截图图像链接


好吧,我尝试了更多的东西,我把“families”函数改为“fams”,因为出于某种原因,它告诉我这是一个重复的函数。这解决了循环问题(文件是循环的,而不是在这些按钮所在的帧上停止,并且我收到了有关families函数的编译错误-“重复函数定义”和“不兼容覆盖”-我很有信心它不是一个重复的函数,因为这是我在整个文件中唯一的动作脚本

现在它停在右边的框架上,编译错误看起来已经解决了,但是当我单击按钮时,我在输出框中没有看到跟踪语句。当我测试电影时,输出框中确实出现了一个初始错误,它显示:

TypeError:Error#1009:无法访问null的属性或方法 对象引用。在佛罗里达州公文包:主时间线/frame133()

有人能告诉我这是什么意思吗

我已经检查并重新检查了所有按钮名称(和实例名称),它们都在那里,与动作脚本(第133帧)在同一帧中,所以这不应该导致1009

还只是删除了每个函数和addEventListener集,并逐一测试了电影,但1009错误在所有3种情况下都存在。如果删除除“stop();”之外的所有代码并测试电影,则不会出现1009错误


注意:我在这里就1009错误提出了一个新的、更具体的问题:
stackoverflow.com/questions/2948119/flash-buttons-dont-work-typeerror-error-1009-cannot-access-a-property-or-met

您的代码看起来不错。在方法中添加跟踪语句以确保它们确实被调用。还要检查是否有弹出窗口阻止程序;当您在不使用第二个参数的情况下调用时,Flash将尝试创建一个新窗口以在中打开URL。不幸的是,对于我们的开发者来说(对用户来说也是幸运的),大多数弹出窗口拦截器将阻止这种情况的发生。将第二个参数添加到您的调用中,看看它是否有效

navigateToURL(targetURL, "_self"); 

请注意,这将导致在当前窗口/选项卡中加载新URL,从而有效地替换包含SWF的页面,您的代码看起来很好。在方法中添加跟踪语句以确保它们确实被调用。还要检查是否有弹出窗口阻止程序;当您在不使用第二个参数的情况下调用时,Flash将尝试创建一个新窗口以在中打开URL。不幸的是,对于我们的开发者来说(对用户来说也是幸运的),大多数弹出窗口拦截器将阻止这种情况的发生。将第二个参数添加到您的调用中,看看它是否有效

navigateToURL(targetURL, "_self"); 

请注意,这将导致在当前窗口/选项卡中加载新的URL,有效地替换包含您的SWF的页面。

有人请编辑此帖子以正确格式化源代码:)很抱歉-我认为它现在已经成型了!
families
是一个类的名称吗?您是否在其他任何地方使用该术语?您有发生1009错误的行号吗?这是整个错误(1009),没有给出行号。有一个叫做“族”的层,不确定这是否有区别。但就是这样。我对CS4 ide没有太多经验-我会删除我的答案(你仍然可以查看它),这样这个问题就不会被回答,你可能会得到更多的视图。有人请编辑这篇文章以正确格式化源代码:)很抱歉-我想它现在已经成型了!
families
是一个类的名称吗?您是否在其他任何地方使用该术语?您有发生1009错误的行号吗?这是整个错误(1009),没有给出行号。有一个叫做“族”的层,不确定这是否有区别。但仅此而已。我对CS4 ide没有太多经验-我将删除我的答案(您仍然可以查看它),这样这个问题将保持未回答状态,您可能会获得更多视图。感谢您的回答-我使用“\u self”参数更新了targetURL。然而,我的按钮基本上仍然不能工作。有了上面的代码,我的测试电影在最后一帧没有停止,只是继续循环。我还收到错误消息,说“families”函数是一个重复函数(不是吗?我在这个文件中没有使用任何其他a.s.)。如果删除除“stop();”行之外的所有内容,则测试影片将在最后一帧停止,并且光标指示相应的对象是按钮。但是,当然,他们什么也不做。有什么想法吗?还有-我不知道你说的“在方法中添加跟踪语句以确保它们确实被调用”是什么意思。你能更详细地解释一下吗?(再说一遍,我对这一点很陌生。)@golden我认为问题在于代码的位置-您必须将代码移到第一帧或其他地方。@golden add
trace(“调用了babies-children方法!!!”
作为
babieschildren
方法的第一行,依此类推。现在检查CS4的输出面板,看看当您单击按钮时是否打印了任何内容。感谢您的澄清