0

私はフラッシュの初心者です。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

以下を除いてすべて正しく行いました

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

はい、キャップ「L」が必要です。flashvarsのLoaderInfoクラスをインポートするだけで十分です。

于 2012-09-11T04:36:21.387 に答える
0

もっとシンプルにすべきです。loaderInfo プロパティをリクエストしようとしていますが、このためには型キャストさえ必要ありません。

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