如何解决在flex库中使用动作脚本文件
| 我想制作自己的flex库,并在此库中使用自己的actionscript文件,该文件将在此库中的更多组件中使用。此文件的内容例如仅是代码public function computeSum(a:Number,b:Number):Number {
return a + b;
}
但是当我单击File-New-Actionscript文件(文件名-OK)时,可以在问题视图中创建该文件时出现错误:在源路径中找到的文件必须具有外部可见的定义。如果文件中的定义是外部可见的,请将该定义放在一个包中
感谢帮助
解决方法
您应该将其封装在类上,以便与
import
指令一起使用,否则您可以将其与include
一起使用
另一种方法是创建一个“ helper”类,即所谓的“ singleton”类。
-仅具有1个实例的类,是静态创建的。
在该类上,您可以公开所需的库函数,并在各处使用它们。
package
{
public class Singleton
{
private static var singleton : Singleton
public static function getInstance() : Singleton
{
if ( singleton == null )
singleton = new Singleton();
return singleton;
}
public function Singleton()
{
}
public function visibleTroughtTheSingletonfunction( arg1 : int ... ) : void
{
}
public static function directlyVisiable() : void
{
}
}
}
访问单例将类似于:
Singleton.getInstance.visibleTroughtTheSingletonfunction( 1 );
要么
Singleton.directlyVisiable();
根据您的需求。
, 好吧,首先,您需要创建一个类(和一个包),并将该方法放入其中(不仅仅是放入一个空的AS文件中),其次,如果您希望能够在不创建该类实例的情况下访问该方法使此方法static
。
, 如果您在运行时不需要更改类文件,则将操作类编译到swc库中。
创建一个Action脚本项目并将其编译到您找到.swc库文件的bin文件夹中。将.swc包含到您的项目中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。