我试图在我的课程中实现自定义的google搜索--用flash开发的软件。我定义了一个名为'Main‘(Main.as)的类,并将我的搜索代码放在那里。但问题是,主类与我的课件中包含的其他代码有冲突(我在课件中有组合框和其他基本导航)。我不知道如何解决这个问题。有没有办法把这些代码放到时间线层中?请帮帮忙..谢谢。下面是我的主类:
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);
}
}
}发布于 2012-12-27 11:35:23
根据您所分享的消息here,我假设您正在尝试通过flash IDE添加代码,同时为您的应用程序创建一个名为的文档类。
有很多方法可以绕过这一点。
假设您希望在添加Main类的实例时保持时间线代码不变:
将一个空的影片剪辑添加到库中,比如对影片剪辑的属性执行SearchClass.
另外,您还应该将Main类重命名为有意义的名称,如SearchClass。
如果您想知道如何设置类与基类,
只有当您希望扩展类的功能时(通过添加UI元素,例如),我们才使用基类。
您也可以直接从时间线代码中调用该类,如下所示:
var main:Main = new Main();
addChild(main);只需确保Main.as文件位于fla旁边...即确保该路径对编译器可用。
https://stackoverflow.com/questions/14045088
复制相似问题