0

我是flash的新手。我想测试使用 flashvars 将变量传递给 swf 文件,然后我一直在创建一个带有 name 的动作脚本文件"test_adver.as"。我在 fla 文件中使用这个文件作为类文档。这是代码"test_adver.as"

package src{
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.events.Event;
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.text.TextField;

public class test_adver extends MovieClip {
    public function test_adver() {
        try {
            var param:Object=loaderInfo(this.root.loaderInfo).parameters;
        } catch (error:Error) {
            trace("Loading failed");
        }
    }
}

}

但是当我运行代码时,输​​出显示"1180: Call to a possibly undefined method loaderInfo action script error". 我尝试调试一个小时,但无法解决此问题。帮我。请!对不起,我的英语不好。

4

2 回答 2

0

It should be a lot more simple. You are trying to request loaderInfo property, but for this you don't even need type casting.

var param:Object=this.root.loaderInfo.parameters;
于 2012-09-11T04:29:49.250 回答
0

除了以下之外,您做的一切都是正确的

var param:Object = LoaderInfo(this.root.loaderInfo).parameters;

是的,应该有大写“L”。为 flashvars 导入 LoaderInfo 类就足够了。

于 2012-09-11T04:36:21.387 回答