gpt4 book ai didi

actionscript-3 - AS3 错误 : '1172: Definition fl.controls:Button could not be found.'

转载 作者:行者123 更新时间:2023-12-04 22:25:50 25 4
gpt4 key购买 nike

我正在尝试创建一个名为 LinkBut​​ton 的类,这是一个在单击时加载 URL 的简单类(我这样做是为了简化我的设计师向 AS3 的过渡)。即使我正在导入按钮定义,AS 文件仍会出现编译错误: 1046:未找到类型或不是编译时常量:Button。 1172:无法找到定义 fl.controls:Button。 我通过制作一个简单的形状将其转换为“按钮”类型的符号 (F8) 来创建按钮。在我的 FLA 文件中,我有以下代码:

import AS3classes.mouse.LinkButton;
var link1:LinkButton = new LinkButton(testLink, "http://www.example.com");

简单吧?在我的 AS 文件中,我正在导入按钮定义,声明构造函数和“linkTo”行为。这是我在 AS 文件中的代码:
package AS3classes.mouse
{
import fl.controls.Button;
import flash.events.*;
import flash.net.*;

public class LinkButton
{
private var _pageURL:String;
private var _button:Button;

public function LinkButton(button, pageURL) : void
{
_button = button;
_pageURL = pageURL;
_button.addEventListener(MouseEvent.MOUSE_UP, LinkTo);
}

private function LinkTo(e:Event) : void
{
var request:URLRequest = new URLRequest(_pageURL);
}
}
}

当我谷歌这个时,我看到人们收到这个错误,因为他们的库中没有按钮。我确实有一个从简单形状创建的按钮。我是否导入了正确的定义?我使用相同的方法在不同的脚本中导入电影剪辑定义没有问题。我不明白其中的区别,而且我很确定我不傻。

最佳答案

您使用了错误类型的按钮。正如你描述的那样,你想要

flash.display.SimpleButton
fl.controls.Button 是一个 Button 组件,而不是库中定义的按钮。有道理?尝试导入 flash.display.SimpleButton 并将 _button 设置为 SimpleButton。

关于actionscript-3 - AS3 错误 : '1172: Definition fl.controls:Button could not be found.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com