动作脚本中的静态函数

时间:2012-11-08 07:40:22

标签: actionscript-3 flex

我有一个应用程序,它被多个用户同时使用。我想使用一个常见的函数,例如数字格式

  public class CustomFormat
  {
     public static function funt(val:int,prec:int):int
     {
        // return val with formatting along with prec
     }
  }

由于static函数附加到类而不是实例。

现在假设两个用户呼叫CustomFormat.funt(2,2);& CustomFormat.funt(3,3);同时如何采取行动。我想结果可能会有问题。尝试仍然没有实现这一点,所以任何建议,如果这有问题,那么我需要为每个请求或我需要做的任何事情创建一个对象

感谢

1 个答案:

答案 0 :(得分:2)

您对基于swf的应用程序的含义存在误解。

每个加载您应用的用户都会拥有该应用的唯一实例:它是在用户的浏览器内运行的客户端应用。多个用户可能无法同时访问您的静态函数,因为它没有以这种方式运行(即在服务器内部)。

考虑到您的应用是单线程的(您没有使用AS3 Workers),每次对静态函数的调用都将按顺序执行。

在其他情况下,您应该将静态函数视为共享资源,因此您必须实现并发机制以确保正确访问它。