代码设置显示对象的注册点

public static function setRegPoint(obj:DisplayObjectContainer, newX:Number, newY:Number):void {
			//get the bounds of the object and the location
			//of the current registration point in relation
			//to the upper left corner of the graphical content
			//note: this is a PSEUDO currentRegX and currentRegY, as the
			//registration point of a display object is ALWAYS (0, 0):
			var bounds:Rectangle = obj.getBounds(obj.parent);
			var currentRegX:Number = obj.x - bounds.left;
			var currentRegY:Number = obj.y - bounds.top;
			
			var xOffset:Number = newX - currentRegX;
			var yOffset:Number = newY - currentRegY;
			//shift the object to its new location--
			//this will put it back in the same position
			//where it started (that is, VISUALLY anyway):
			obj.x += xOffset;
			obj.y += yOffset;
			
			//shift all the children the same amount,
			//but in the opposite direction
			for(var i:int = 0; i < obj.numChildren; i++) {
				obj.getChildAt(i).x -= xOffset;
				obj.getChildAt(i).y -= yOffset;
			}
		}
这样缩放的时候,就会根据注册点来缩放了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java面向对象学校论坛代码如下: 首先,我们需要创建一个学校论坛的类,命名为SchoolForum。这个类将包含论坛的各种功能和属性。 ``` public class SchoolForum { private String forumName; // 论坛名称 private ArrayList<String> topics; // 论坛话题 private HashMap<String, ArrayList<String>> posts; // 论坛帖子 public SchoolForum(String forumName) { this.forumName = forumName; this.topics = new ArrayList<>(); this.posts = new HashMap<>(); } public void addTopic(String topic) { topics.add(topic); posts.put(topic, new ArrayList<>()); } public void addPost(String topic, String post) { if (topics.contains(topic)) { posts.get(topic).add(post); System.out.println("成功发布帖子:" + post); } else { System.out.println("该话题不存在,请先创建话题。"); } } public void displayTopics() { System.out.println("论坛话题:"); for (String topic : topics) { System.out.println(topic); } } public void displayPosts(String topic) { if (topics.contains(topic)) { ArrayList<String> topicPosts = posts.get(topic); System.out.println("[" + topic + "] 相关帖子:"); for (String post : topicPosts) { System.out.println(post); } } else { System.out.println("该话题不存在。"); } } } ``` 以上代码实现了一个基本的学校论坛功能,可以创建话题、发布帖子以及显示话题和帖子。论坛的话题和帖子以字符串形式存储在ArrayList和HashMap中,根据用户的操作进行添加、查询和显示相关信息。 ### 回答2: 学校论坛是一个可以让学生和老师交流、分享信息的平台。以下是一个简化版的Java面向对象的学校论坛代码: 首先,我们需要创建一个User类,该类表示学生或老师。该类需要包含以下属性:用户名、密码、姓名、职位等。 接下来,创建一个Post类,该类表示论坛上的帖子。该类需要包含以下属性:帖子标题、帖子内容、发帖人、发布时间等。 然后,创建一个Forum类,该类表示学校论坛。该类需要包含以下属性:用户列表、帖子列表等。同时,还需要包含以下方法: - 注册新用户:接收用户名、密码等信息,并创建一个新的User对象,并将其添加到用户列表中。 - 用户登录:接收用户名和密码作为参数,检查用户列表中是否存在该用户,并验证密码是否正确。 - 发布帖子:接收帖子标题、帖子内容、发帖人等信息,并创建一个新的Post对象,并将其添加到帖子列表中。 - 获取帖子列表:返回帖子列表供用户查看。 - 删除帖子:接收帖子ID作为参数,根据ID查找并从帖子列表中删除相应的帖子。 - 修改帖子:接收帖子ID和新的帖子内容作为参数,根据ID查找并更新相应的帖子内容。 最后,创建一个Main类作为程序的入口,通过调用Forum类中的方法实现论坛的使用场景,例如注册、登录、发帖、查看等操作。 以上是一个简化的学校论坛的Java面向对象代码。在实际开发中,可能还需要添加更多的功能和细节来完善论坛的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值