使用 Adobe Flash Professional CS6、AS3
如果我需要提供更多信息,请告诉我
我正在尝试设置导航菜单,而我的问题是,“如何让 MovieClip 调用 Main.as 文件中的函数舞台上的?” 只有一帧(我不想要更多),不同的菜单屏幕,只是电影剪辑,在需要时用 AS 添加到舞台上。我在 Main.as 文件中有一个名为 _About ()的公共函数,我的电影剪辑“MenuScreen”无法访问。我可以使用 eventListeners 成功让 _Menu() 将 MovieClip 添加到舞台,但是当 mc 进行回调以更改屏幕时,我收到此错误:
TypeError:错误 #1034:类型强制失败:无法将 flash.display::Stage@51ca0d1 转换为 flash.display.MovieClip。在 MenuScreen/clickAbout()[MenuScreen::frame1:32]
Frame1:32 的代码是:
MovieClip(parent)._About();
我的 Main.as 中的第 51 行是:
public function _About():void
{
trace("The About Function");
}
下面我详细介绍了Main.as的大部分脂肪修剪。
package
{
import stuff
public class Main extends MovieClip
{
//Load the screen MCs onto the stage
public var _menu:MenuScreen = new MenuScreen();
public var _about:AboutScreen = new AboutScreen();
public var isMenu:Boolean = true;
public var isAbout:Boolean = false;
public function Main()
{
_Menu();
}
public function _Menu():void
{
isMenu = true;
stage.addChild(_menu);
}
public function _About():void
{
trace("The About Function");
}