Да, это стандартно, это потому, что вы запрашиваете ширину и высоту в конструкторе, и в этот момент настройки свойства / средства доступа не устанавливаются. Подождите, пока свойства не будут установлены официально, что наиболее надежно после Event.ADDED_TO_STAGE
. Это работает для меня:
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Movie extends MovieClip
{
public var startWidth:Number;
public var startHeight:Number;
public function Movie()
{
var myTimer:Timer = new Timer(2000);
myTimer.addEventListener(TimerEvent.TIMER, timerFunction);
myTimer.start();
startWidth = this.width;
startHeight = this.height;
trace("startWidth:" + " " + startWidth);
trace("startHeight:" + " " + startHeight);
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
}
public function addedToStageHandler(event:Event):void
{
startWidth = this.width;
startHeight = this.height;
trace("new startWidth:" + " " + startWidth);
trace("new startHeight:" + " " + startHeight);
}
public function timerFunction(evt:TimerEvent):void
{
}
}
}
Дайте мне знать, если это поможет,
Lance