Actionscript 3 如何为ActionScript 3.0实现自定义google搜索

Actionscript 3 如何为ActionScript 3.0实现自定义google搜索,actionscript-3,flash-cs5,google-search,Actionscript 3,Flash Cs5,Google Search,我试图在用flash开发的课程软件中实现自定义google搜索。我定义了一个名为“Main”(Main.as)的类,并将搜索代码放在那里。但问题是,主类与我的course ware中包含的其他代码有冲突(我在course ware中有组合框和其他基本导航)。我不知道如何解决它。有没有办法把代码放在时间线层?请帮帮我。。谢谢这是我的主要课程: package { import flash.display.Sprite; import flash.events.MouseEvent

我试图在用flash开发的课程软件中实现自定义google搜索。我定义了一个名为“Main”(Main.as)的类,并将搜索代码放在那里。但问题是,主类与我的course ware中包含的其他代码有冲突(我在course ware中有组合框和其他基本导航)。我不知道如何解决它。有没有办法把代码放在时间线层?请帮帮我。。谢谢这是我的主要课程:

package 
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;

    public class Main extends Sprite
    {
        public function Main():void
        {
            searchButton.addEventListener(MouseEvent.MOUSE_UP, google);
            addEventListener(KeyboardEvent.KEY_DOWN, google);
            searchTerms.addEventListener(MouseEvent.MOUSE_DOWN, selectText);
        }

        private function google(e:*):void
        {
            if(e.type == "mouseUp")
            {
                navigateToURL(new URLRequest("http://www.google.com/search?q=" + searchTerms.text));
            }
            else if(e.keyCode == Keyboard.ENTER)
            {
                navigateToURL(new URLRequest("http://www.google.com/search?q=" + searchTerms.text));
            }
        }

        private function selectText(e:MouseEvent):void
        {
            searchTerms.setSelection(0, searchTerms.length);
        }
    }
}

从您共享的内容和消息来看,我假设您正在尝试通过flashide添加代码,同时为您的应用程序创建一个名为Main的文档类

你可以有很多方法来解决这个问题

假设您希望在添加主类的实例时保持时间线代码不变:

  • 将空电影剪辑添加到库中,例如SearchClass

  • 转到电影剪辑的属性并单击导出以获取actionscript

  • 将类设置为Main。确保Main.as相对于fla位于外部的位置

  • 将此电影剪辑添加到舞台上的任何框架或层上

  • 请记住清除文档类字段


作为旁注,您还应该将类Main重命名为有意义的名称,比如SearchClass

如果您想知道如何设置类与基类

只有当您希望扩展类的特性时(通过为eg添加UI元素),我们才使用基类


您也可以直接从时间线代码调用该类,如下所示:

var main:Main = new Main();

addChild(main);

只需确保Main.as文件位于fla。。。ie确保编译器可以使用该路径。

如果主类与其他代码有冲突,您可以发布冲突的代码吗?实际上太多了!我在另一个flash文件(只包含一个搜索字段和一个按钮)中尝试了相同的代码&工作正常。当我把它添加到我的课件中时,它会给出很多错误信息。如果你有不止一个错误,你需要逐一解决。如果你把这个代码放在另一个flash项目中,并且它可以工作,那么这意味着你已经发布了工作代码,我们没有什么可做的。。。如果你只是说有太多的外部错误,但没有提供任何细节,我们也帮不了你。你至少需要与我们分享一些错误消息,这样我们才能了解这些神秘的冲突是什么。我还不知道它是否与其他代码冲突,或者它本身有错误!这是错误,谢谢你的回答。但是我没有得到你的actionscript的第二次点检输出。请你再解释一下好吗?检查或点击。。。这是一个复选框,所以这个动作是一个复选框。你一步一步地描述了一切,但我以前没有得到它,我的坏朋友!现在它工作得很好。谢谢!