0

私はこのことにかなり慣れていないので、答えが明らかである場合は申し訳ありません。フラッシュで 800*640 ピクセルのミニゲームをいくつか作成しましたが、これらをマスター ステージに含める方法があるかどうか疑問に思っていました。採点目的で。

4

1 に答える 1

0

外部 SWF の挿入:

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;

function startLoad() {
    var loader:Loader = new Loader();
    var URLreq:URLRequest = new URLRequest("directory\\minigame1.swf");

    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);

    loader.load(URLreq);
}

function onCompleteHandler(event:Event) {
    movieclip.addChild(event.currentTarget.content);
    movieclip.x = (stage.stageWidth - movieclip.width) / 2;
    movieclip.y = (stage.stageHeight - movieclip.height) / 2;
}

function onProgressHandler(event:ProgressEvent) {
    var percent:Number = event.bytesLoaded / event.bytesTotal;
}

startLoad();

次を使用して、 2 つのSWF間でデータを渡すことができますLocalConnection

// Sender - minigame1 script
var lcs:LocalConnection = new LocalConnection();
lcs.send("local_connection1_name", "function_name", "minigame1", 100);

// Receiver - 'master' script
var lcr:LocalConnection = new LocalConnection();
lcr.connect("local_connection1_name");
lcr.client = this;



function function_name(mg:String,score:int):void {
    trace(mg + ": " + score)
}
于 2013-08-16T10:58:14.630 に答える