- 我有一个构造函数
- 我在那里写了 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;
这个文档类的代码是:
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;
}
}
}
我是编程新手,所以请多解释一下错误是什么,解决方案是什么,拥有许多这样的功能是否正确?