我完全感到困惑。我问this问题,它(任何提到的解决方案)似乎都没有起作用。
所有我想从一个角落到另一个角落。
这里再次是我拥有的SWF文件的链接(它嵌入在HTML文档中):test.html
以下是来源:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
graphics.clear();
graphics.lineStyle(10, 0x000000);
graphics.moveTo(0, 0);
graphics.lineTo(stage.stageWidth, stage.stageHeight);
}
}
}
只是没有工作!这条线从屏幕外的某个地方走到舞台的中间。到底是我做错了什么?
答案 0 :(得分:4)
您将SWF编译为800x600,而您的嵌入版本为350x350。如果您希望代码仍然有效,则应将舞台的scaleMode
设置为StageScaleMode.NO_SCALE
,将align
设置为StageAlign.TOP_LEFT
。默认情况下,它们是StageScaleMode.NO_BORDER
和StageAlign.TOP
,这使得您的SWF显示在大约466x350(保持4:3比率),因此其左上角大约(-58,0)并且它更低就在大约(408,350)(水平居中(相对于嵌入区域))。
答案 1 :(得分:1)
所以我发誓你的嵌入标签或其他东西有问题。