Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3获取缩放/调整大小的宽度和高度-movieClip/mc?_Actionscript 3_Flash_Height_Width_Scale - Fatal编程技术网

Actionscript 3 as3获取缩放/调整大小的宽度和高度-movieClip/mc?

Actionscript 3 as3获取缩放/调整大小的宽度和高度-movieClip/mc?,actionscript-3,flash,height,width,scale,Actionscript 3,Flash,Height,Width,Scale,我经常缩放movieClip,需要根据其大小将其放置在屏幕上的特定位置 缩放后,如何获得电影剪辑的宽度和高度 你知道如何获得新的宽度和高度吗 您可能遇到了舞台缩放问题 如果取决于舞台大小,请设置: import flash.display.StageAlign; import flash.display.StageScaleMode; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT;

我经常缩放movieClip,需要根据其大小将其放置在屏幕上的特定位置

缩放后,如何获得电影剪辑的宽度和高度


你知道如何获得新的宽度和高度吗

您可能遇到了舞台缩放问题

如果取决于舞台大小,请设置:

import flash.display.StageAlign;
import flash.display.StageScaleMode;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
您提供的示例没有封装问题。它按预期工作


如果您正在执行基于帧的动画,跟踪语句的计时也是可能的。也许您正在查看的是一个大小不同的工件,而不是您期望的生命周期。

谢谢您的努力。我找到答案了!:


在Flash中粘贴此代码显示宽度变化-这是您的实际代码吗?不,这只是一个示例。但是宽度会随着代码的变化而变化。高度和宽度都可以。我没有做数学题。这是一个来自智能堆栈溢出的很棒的代码。谢谢'爸爸',我一直在寻找stage.stageWidth和stage.stageHeight,自从我启动Flash开发以来。upvoted谢谢Jason,我试过你的代码。我仍然得到相同的跟踪值。用实际实现更新您的问题将有助于隔离根本原因。闪光坐标系会很快变得复杂起来。我想出来了。或者一个伟大的工作。我希望这能帮助很多人。我希望我在几年前就发现了。那根本没有意义。var NewMC:MovieClip=my_mc不创建新的MovieClip-它是对同一实例的引用,但它表明您可能在实例名称和变量范围方面存在问题。
import flash.display.StageAlign;
import flash.display.StageScaleMode;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
import flash.display.MovieClip;

/// My stage is 500 by 500.
/// My Image or movieClip is 446 by 688.
/// I am calling it my_mc.
trace(my_mc.width + " by " + my_mc.height); /// OUTPUT: 446 by 688

// I want the height to match the height of my stage but keep the same 
// proportions. So I use the code below. WORKS GREAT!
my_mc.height = stage.stageHeight;
my_mc.scaleX = my_mc.scaleY;

// But if I want to trace the width and the height it will still be the same.
trace(my_mc.width + " by " + my_mc.height); /// OUTPUT: 446 by 688.


///So I make a NEW movieClip below after I scaled it.
var NewMC:MovieClip = my_mc as MovieClip; 

/// NOW WHEN I TRACE IT... :)
trace(NewMC.width + " by " + NewMC.height); /// 324.1 by 500

// YES!!! I can't believe I figured this out on my own! Woo hoo! :)