- コンストラクター関数があります
- そこにbutton.X=20などのプロパティを書き、それらは機能します
- しかし、同じクラスに別の関数を作成し、button.X=PosX などのプロパティを使用しましたが、機能しません。
エラーは次のとおりです。
1120: Access of undefined property button.var posX:Number = (stage.stageWidth / 2) - (button.width / 2);
1120: Access of undefined property button.posY:Number = (stage.stageHeight / 2) - (button.height / 2);
1120: Access of undefined property button.button.x = posX;
1120: Access of undefined property button.button.y = posY;
この Document クラスのコードは次のとおりです。
package
{
import flash.text.TextField;
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.DisplayObject;
import flash.events.Event;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
public class main extends MovieClip
{
function main()
{
stage.addEventListener(Event.RESIZE, resizeHandler);
stage.dispatchEvent(new Event(Event.RESIZE));
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var button:graphic = new graphic();
addChild(button);
var field:type = new type();
addChild(field);
}
function resizeHandler(event:Event):void
{
var posX:Number = (stage.stageWidth / 2) - (button.width / 2);
var posY:Number = (stage.stageHeight / 2) - (button.height / 2);
button.x = posX;
button.y = posY;
}
}
}
私はプログラミングが初めてなので、エラーとは何か、解決策は何か、そしてそのような多くの機能を持つのは正しいことをもう少し説明してください。