【发布时间】:2016-12-29 20:56:26
【问题描述】:
我有一个 .fla 文件名 test.fla,其中有这个变量:
import Main;
var my_var;
stage.addEventListener(MouseEvent.CLICK, onLoaded);
function onLoaded(e:Event):void
{
my_var = "Maziar";
//trace(my_var);
}
我有一个名为 Main.as 的 .as 文件。
我想将 my_var 从 test.fla 传递到 Main.as。
如果您能在这件事上帮助我,我将不胜感激!
值得注意的是,我使用了“Actionscript 3 : pass a variable from the main fla to external as file”中提到的方法,但它对我不起作用!!!
我在我的 Main.as 中写道:
package
{
import flash.display.Sprite;
import flash.geom.Point;
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
public class Main extends Sprite
{
public function Main()
{
if (stage)
{
init();
}
else
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
addEventListener(Event.ENTER_FRAME, waitForMyVar);
}
private function waitForMyVar(e:Event):void
{
if (my_var != null)
{
trace(my_var);
removeEventListener(Event.ENTER_FRAME, waitForMyVar);
}
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
}
...
}
}
提前致谢!
【问题讨论】:
标签: actionscript-3 flashdevelop