嘿peepz!我有这个页脚图像,我想对齐到舞台的底部,但是我收到了错误。尝试使用stage.height放置图形时出现错误
正如你所看到的,我在构造函数中有一个ADDED_TO_STAGE监听器。
package src.display{
import flash.text.*;
import flash.display.*;
import flash.geom.Matrix;
import flash.events.Event;
public class Frame extends Sprite {
private var footer:Sprite = new Sprite();
// ☼ ------ Constructor
public function Frame():void {
this.addEventListener(Event.ADDED_TO_STAGE, tracer);
}
public function tracer(event:Event) {
trace("Frame added to stage --- √"+"\r");
this.removeEventListener(Event.ADDED_TO_STAGE, tracer);
}
// ☼ ------ Init
public function init():void {
footer.graphics.beginFill(0x000);
footer.graphics.drawRect(0,0,800,56);
footer.graphics.endFill();
footer.y = (stage.height - footer.height); // <-- This Line
addChild(footer);
}
}
}
电影将正常工作,如果我注释掉线26(当然我不希望Y中0):
footer.y = (stage.height - footer.height);
以下是错误在输出窗口中出现:
TypeError:错误#1009:无法访问空对象引用的属性或方法。 在src.display ::框架/的init()[/用户/ lgaban /项目/播放器/ SRC /显示/ Frame.as:26]
UPDATE
回答我自己quesiton,fix here
啊是啊,这是高清做到这一点。在我主我也调用Frame.init功能,因为我需要传递一个变种更清洁的方式,但我像这样很多:) – 2009-11-17 16:18:28