大众世界 world of demotic + 社区新动力

 找回密码
 注册会员
搜索
查看: 4744|回复: 1

[Flash] 在一个场景中,as怎么调用本场景对象。

[复制链接]
发表于 2013-9-11 12:28:13 | 显示全部楼层 |阅读模式
场景1 > 主动画 > 元件1
在元件1中,有函数想得到元件1自身的x坐标。

[Actionscript3] 纯文本查看 复制代码
function cSize(stageW,bg1_x) {
        //trace(this.taoha1.x,stageW,bg1_x,this.x,this.y);
        this.taoha1.x=stageW-this.taoha1.width-this.x;
}


其实,就是:this.x

也是很久没有flash了,as2都忘记了,现在还要整 as3,还要学习学习。
回复

使用道具 举报

 楼主| 发表于 2013-9-25 10:04:51 | 显示全部楼层
as3 addChild,addChildAt 测试


[Actionscript3] 纯文本查看 复制代码
addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1
 
注意:不能在超出 界限深度位置插入元件,异常错误,超出索引。
 
 
var mc:MovieClip = new MovieClip();//声明一个MC
 
var sp1:Sprite=new Sprite();
var sp2:Sprite=new Sprite();
var mc3:MovieClip=new MovieClip();
mc.addChild(sp1,0)// 添加一个Sprite,默认添加到第0层深度
mc.addChild(sp2,1)// 添加一个Sprite,默认添加到第1层深度
mc.addChild(mc3,2)// 添加一个MovieClip,默认添加到第2层深度
 
trace(mc.getChildAt(1)); //默认输出深度是1的元件类型
mc.removeChild(sp2);//去掉 深度是1,的sp2
trace(mc.getChildAt(1)); //输出深度是1的 元件类型
mc.addChildAt(sp2,1) //默认添加到 第1层深度
trace(mc.getChildAt(1)); //输出深度是1的 元件类型
trace(mc.numChildren);//输出包含元件总数
 
//------------------------trace out result---------------------
 
[object Sprite]
[object MovieClip]
[object Sprite]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|Wod Inc. ( 蜀ICP备20000008号-8

GMT+8, 2024-5-19 02:33 , Processed in 0.114528 second(s), 31 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表