#initclip 指令

#initclip order -- 不要将分号 (;) 放在包含 #initclip 语句的行的末尾。

编译器指令;指示初始化动作块的开始。当同时初始化多个剪辑时,您可以使用 order 参数来指定先执行哪个初始化动作。初始化动作在定义影片剪辑元件时执行。如果影片剪辑是导出的元件,则初始化动作将在执行 SWF 文件的第 1 帧上的动作之前执行。否则,初始化动作将在包含关联影片剪辑元件的第一个实例的帧的帧动作之前执行,并且两者是紧挨着发生的。

初始化动作仅在 SWF 文件播放时执行一次;请将它们用于一次性初始化,例如类定义和注册。

参数

order ― 一个非负整数,指定 #initclip 代码块的执行顺序。这是一个可选参数。该值必须使用整数文本(只允许十进制值,不允许十六进制值)来指定,而不能使用变量来指定。如果一个影片剪辑元件中包含多个 #initclip 块,则编译器对该影片剪辑元件中的所有 #initclip 块使用在该元件中指定的最后一个 order 值。

示例

在下面的示例中,ActionScript 放置在某影片剪辑实例中的第 1 帧上。同一目录中还放置了一个文本文件 variables.txt。

#initclip

trace("initializing app");

var variables:LoadVars = new LoadVars();

variables.load("variables.txt");

variables.onLoad = function(success:Boolean) {

 trace("variables loaded:"+success);

 if (success) {
 for (i in variables) {
 trace("variables."+i+" = "+variables[i]);
 }
 }
};

#endinitclip