如何将变量从 .swf 文件传递到 .as 文件?
我在 .as 中有一个 main,我在 .as 中加载 .swf。工作正常,现在我想要从 .swf 获取变量并将其传递到 .as。我该怎么做?请帮助! 我的 .swf 文件编码
function formatMessage(chatData:Object)
{
var number:uint = chatData.user;
trace(chatData.user);
}
private function addText()
{
_loader = new Loader();
_loader.x=10;
_loader.y=200;
_loader.load(new URLRequest("receive.swf"));//Here i Can Load the Swf.Here how Can i acces the Variable of number ?
addChild(_loader);
}
I have a main in .as and I load .swf in my .as.It's Working fine,Now I want the take variable From .swf and Pass it Into .as. How can i do this? pls. help!
My .swf file coding
function formatMessage(chatData:Object)
{
var number:uint = chatData.user;
trace(chatData.user);
}
private function addText()
{
_loader = new Loader();
_loader.x=10;
_loader.y=200;
_loader.load(new URLRequest("receive.swf"));//Here i Can Load the Swf.Here how Can i acces the Variable of number ?
addChild(_loader);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先要记住的是,这不适用于跨 ActionScript VM 版本。这意味着只有 AVM2 和 AVM2 可以进行通信(AVM1 之间也可以,但需要更多的创意)。
将完成事件侦听器添加到名为
onLoad
的_loader.contentLoaderInfo
属性中现在使用
onLoad
函数需要提取加载的内容并进行一些转换。有更简洁的形式可以完成此操作,但这将允许您从嵌套的 SWF 中提取值。
First thing to keep in mind is that this will not work across ActionScript VM versions. Meaning only AVM2 and AVM2 can make communication (it is possible between AVM1, but takes more ingenuity).
Add a completion event listener to the
_loader.contentLoaderInfo
property calledonLoad
Now with the
onLoad
function will need to extract the loaded content and a little casting.There are cleaner forms of getting this done, but this will allow you extract the value from the nested SWF.
DisplayObjectContainer(_loader.content).getChildByName("someName");
someName 变量必须是公共的,在主时间线或主文件中声明。
DisplayObjectContainer(_loader.content).getChildByName("someName");
someName variable must be public, declared in main time line, or main file.