Actionscript 3 动作脚本3中的全局变量

Actionscript 3 动作脚本3中的全局变量,actionscript-3,flash-cs6,Actionscript 3,Flash Cs6,我是《动作脚本3》的新手。我打算使用全局变量 这里有一些方法可以做和 我从 在与test_banner_actionscript_3.fla相同的目录中创建文件Globe.as。Globe.cs包含下一个代码 package { public class Main { public static var myPencil:Number = 3; } } 横幅代码如下所示 mybanlink.addEventListener(MouseEvent.CLICK, myba

我是《动作脚本3》的新手。我打算使用全局变量

这里有一些方法可以做和

我从

在与test_banner_actionscript_3.fla相同的目录中创建文件Globe.as。Globe.cs包含下一个代码

package 
{
  public class Main 
  {
     public static var myPencil:Number = 3;
  }
}
横幅代码如下所示

mybanlink.addEventListener(MouseEvent.CLICK, mybanlinkClickListener);

function mybanlinkClickListener(e:MouseEvent):void {
    trace(Main.myPencil); //3
    var url:String="http://www.web-article.com.ua";
    var urlRequest:URLRequest=new URLRequest(url);
    navigateToURL(urlRequest);
}
但我明白了

error: 1120: Access of undefined property Main
有趣的是,Intellisense在键入“Main”时建议使用“myPencil”


怎么了?

您可能忘记了标题代码开头的
import Main
。请记住,使用类时,请始终检查是否已导入该类。

import
用于包。我使用中建议的匿名包。如果我不使用类,只使用包{public var MyGlobal:String=“bla”}在手动尝试代码之后,您确定Main.as文件与fla文件是同一文件夹吗?实际上,它在这里工作正常。在所描述的情况下,将Globe.as重命名为Main.as实际上是有帮助的。是否可以使包{public var MyGlobal:String=“bla”}case工作?