Dans ma classe AS3 j'appelle this.width
, et la valeur qu'elle renvoie est toujours 1, même si c'est impossible étant donné le contenu de l'objet.this.width dans une classe renvoie toujours la même valeur
Est-ce un comportement standard pour AS3?
Une version simple de la classe est affichée ci-dessous. Il est attaché à un symbole MovieClip qui contient juste un hexagone simple.
package {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
public class Hexagon extends MovieClip
{
var startWidth:Number;
var startHeight:Number;
public function Hexagon()
{
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);
}
function timerFunction (evt:TimerEvent):void
{
}
}
}
Le problème est que vous ne l'utilisez Silverlight. –
Quelle classe est la vôtre? Peut-être que vous pouvez poster une version simplifiée, sans cela, il est difficile de dire quel peut être le problème. –
Étend MovieClip. J'ai amended ma question originale pour inclure le code simplifié. – cmal