0

Flash で練習していた ActionScript 3.0 の学習を最近始めたばかりで、次の問題に遭遇しました。

シーン 1、レイヤー「レイヤー 1」、フレーム 1、Line13 1119: 未定義の可能性があるプロパティへのアクセスは、静的なタイプの flash.net:SharedObject の参照を介して何らかの処理を行います。

私がやろうとしているのは、明らかにメッセージを送信するために SharedObject.send メソッドを使用することです。main.asc ファイルのサーバー側コードを編集しました。そして、doSomething 関数を渡そうとしていますが、そのコンパイル エラーが発生します。私のような初心者のためのアドバイスをいただければ幸いです。

コードは以下のとおりです。

import flash.net.NetConnection;
import flash.net.SharedObject;

var nc:NetConnection = new NetConnection();

nc.connect("rtmp:/exampletest/");

var so:SharedObject = SharedObject.getRemote("foo", nc.uri, true);

so.connect(nc);

so.dosomething = new function(str) {
4

1 に答える 1

0

SWF 間で関数を渡したい場合は、SharedObject 自体ではなく、SharedObject.getLocal/Remote によって返される SharedObject の .data メンバーに関数をアタッチします。

そう:

so.data.doSomething = yourFunction

...動作するはずです。あなたが何を達成しようとしているのか正確にはわかりませんが、これは解決策のように聞こえますか?

于 2013-01-29T15:58:36.847 に答える