gpt4 book ai didi

actionscript-3 - URLRequest 多个 SWF 链接无法正常工作

转载 作者:行者123 更新时间:2023-12-04 06:47:15 24 4
gpt4 key购买 nike

我正在尝试在 3 个不同的容器中加载 3 个不同的代码。
当我删除这一行时:

 loader2.load(new URLRequest("http://tickers.playtech.com/jackpots/new_jackpot.swf?casino=cityclub&info=1&game=bl&font_face=Arial&bold=true&font_color=FFFFFF&bg_color=240000&font_size=24&currency=eur"));
loader3.load(new URLRequest("http://tickers.playtech.com/jackpots/new_jackpot.swf?casino=cityclub&info=1&game=bl&font_face=Arial&bold=true&font_color=FFFFFF&bg_color=240000&font_size=24&currency=eur"));

并分别加载它们,它们工作正常:

enter image description here

但是当我将它们加载在一起时,就像 this document 中所写的一样在 adobe 中,所有三个股票代码都显示相同的数字:

enter image description here
package  {    
import flash.display.MovieClip;
import flash.net.URLRequest;
import flash.display.Loader;


public class importExternalSWF extends MovieClip {
private var loader:Loader = new Loader();
private var loader2:Loader = new Loader();
private var loader3:Loader = new Loader();

public function importExternalSWF() {
loader.load(new URLRequest("http://tickers.playtech.com/jackpots/new_jackpot.swf?casino=cityclub&info=1&game=mrj-4&font_face=Arial&bold=true&font_color=FFFFFF&bg_color=240000&font_size=24&currency=eur"));
loader2.load(new URLRequest("http://tickers.playtech.com/jackpots/new_jackpot.swf?casino=cityclub&info=1&game=bl&font_face=Arial&bold=true&font_color=FFFFFF&bg_color=240000&font_size=24&currency=eur"));
loader3.load(new URLRequest("http://tickers.playtech.com/jackpots/new_jackpot.swf?casino=cityclub&info=1&game=grel&font_face=Arial&bold=true&font_color=FFFFFF&bg_color=240000&font_size=24&currency=eur"));

ticker1.addChild(loader);
ticker1.width=50;
ticker1.height=20;

ticker2.addChild(loader2);
ticker2.width=50;
ticker2.height=20;

ticker3.addChild(loader3);
ticker3.width=50;
ticker3.height=20;
}
}
}

我在任何地方都找不到解决方案

谢谢

编辑
我把我的代码改写成这个,结果还是一样
public class importExternalSWF extends MovieClip {

public function importExternalSWF() {

var url = "http://tickers.playtech.com/jackpots/new_jackpot.swf";
var urlParams:Array = ["grel", "bl", "game=mrj-4"];
var tickers:Array = [ticker1, ticker2, ticker3];
var tickerHeight:Number = 50;
var tickerWidth:Number = 50;

loadUrls();

function loadUrls():void {

for(var i:uint = 0; i<urlParams.length; i++)
{
var urlLoader = new Loader();
var flashvars:URLVariables = new URLVariables();
flashvars["casino"] = "cityclub";
flashvars["info"] = "1";
flashvars["game"] = urlParams[i];
flashvars["currency"] = "eur";
flashvars["font_face"] = "arial";
flashvars["bold"] = "true";
flashvars["font_size"] = "10";
flashvars["bg_color"] = "0x000000";
flashvars["font_color"] = "ffffff";

var request:URLRequest = new URLRequest(url);
request.data = flashvars;
urlLoader.load(request);

tickers[i].width=tickerWidth;
tickers[i].height=tickerHeight;
tickers[i].addChild(urlLoader);
}
}
}

最佳答案

我怀疑外部 SWF 文件在根级别设置了一些变量。因此,每次加载都会覆盖之前的值,您最终会在所有“代码”中获得相同的分数。

这种干扰很可能可以通过将每个 SWF 加载到自己的 ApplicationDomain 中来解决。 .默认情况下,SWF 被加载到相同的 ApplicationDomain并分享他们的代码。

所以不要这样做:

urlLoader.load(request);

你应该这样做:
// create a new LoaderContext with a spearate ApplicationDomain
var context:LoaderContext = new LoaderContext(false, new ApplicationDomain());

// load the request and use the context with the separate ApplicationDomain
urlLoader.load(request, context);

关于actionscript-3 - URLRequest 多个 SWF 链接无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com