2013-08-16 49 views
0

我對這件事很新,所以如果答案很明顯,我很抱歉。 我在Flash中製作了幾個800 * 640像素的小遊戲,我想知道是否有任何方法將這些包含在主階段中,即1024 * 768,並且如果可以在2階段之間傳遞一些變量的值爲得分目的。在較大的Flash階段插入小遊戲?

+0

你熟悉使用類:

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(); 

可以使用LocalConnection 主權財富基金之間傳遞數據?如果你將每個迷你遊戲製作成一個班級,然後在需要時將其添加到舞臺上,這將非常簡單。通過添加你的迷你遊戲到舞臺上,你可以有效地擁有許多「不同的階段」。 – spaderdabomb

+0

你使用什麼軟件?可以將你的小遊戲加入到「主」階段並傳遞變量。但是你需要這樣編程。 – putvande

回答

0

插入一個外部SWF:

// 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) 
} 
+0

感謝您的幫助。你的建議正是我一直在尋找的。 –