Actionscript 3 是否将swf文件加载到后台的中心?

Actionscript 3 是否将swf文件加载到后台的中心?,actionscript-3,flash,Actionscript 3,Flash,导入fl.transitions.Tween; 导入fl.transitions.easing.*; 导入fl.transitions.TweenEvent; 导入flash.net.URLRequest; 导入flash.display.Loader; 导入flash.events.Event; 导入flash.events.ProgressEvent; var url_request:URLRequest=newurlrequest('01.swf'); var swf_loader:loa

导入fl.transitions.Tween;
导入fl.transitions.easing.*;
导入fl.transitions.TweenEvent;
导入flash.net.URLRequest;
导入flash.display.Loader;
导入flash.events.Event;
导入flash.events.ProgressEvent;
var url_request:URLRequest=newurlrequest('01.swf');
var swf_loader:loader=new loader();
swf_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,on_Loaded);
swf_loader.load(url_请求);
加载上的函数(e:事件):无效{
swf_加载器宽度=50;
swf_装载机高度=50;
addChild(swf_加载器);}
这是舞台的中心

编辑:不是。 这是正确的

swfloader.y = (stage.StageHeight / 2) - (swfloader.height / 2);
swfloader. x = (stage.StageWidth / 2) - (swfloader.width / 2);

您必须处理相对于要将其添加到的阶段的定位:

swf_loader.x = (stage.stageWidth - swf_loader.width) / 2;
swf_loader.y = (stage.stageHeight - swf_loader.height) / 2;
一旦加载了swf,就需要这样做,所以在on_-loaded函数中,如下所示

function on_Loaded(e:Event): void {
    swf_loader.width = 50;
    swf_loader.height = 50;
    swf_loader.x = (stage.stageWidth - swf_loader.width) / 2;
    swf_loader.y = (stage.stageHeight - swf_loader.height) / 2;
    addChild(swf_loader);
}

我不想使用x,y,因为文件(swf_loader)无法正常工作创建一个容器并将swf添加到其中。并将装载机连接到容器上。您可以根据需要更改容器的
x
s和
y
s。我试试看。我创建了一个电影剪辑,但它也不能正常工作。还有其他方法吗?我不想使用x,y,因为文件(swf_loader)它不能正常工作。还有其他方法吗?@FlashGirl你能提供更多的细节,当你尝试这个方法时会发生什么?是否会弹出错误消息?您首先成功加载了swf吗?swf_加载程序文件不工作将在加载阶段>当我选择X,y>>swf_加载程序时更正。X=50;swf_装载机y=50;按钮不起作用,或者在单击按钮或选择项目时考虑添加当前行为的屏幕截图。对于精确对齐,应始终使用
stage.align=StageAlign.TOP\u LEFT
stage.scaleMode=StageScaleMode.NO\u SCALE
StageScaleMode.SHOW\u ALL
。没有所谓的
Stage.align.CENTER
并尝试这样做会导致错误。@Badfeelingabout这意味着swf文件在Stage的中心没有任何方法。有一种方法,如下面的@Jezzamon所述。您的问题可能与您孩子的swf有关,或者更可能是因为您在某个地方出错。你能给你的孩子发swf吗?
function on_Loaded(e:Event): void {
    swf_loader.width = 50;
    swf_loader.height = 50;
    swf_loader.x = (stage.stageWidth - swf_loader.width) / 2;
    swf_loader.y = (stage.stageHeight - swf_loader.height) / 2;
    addChild(swf_loader);
}