AC2.0的_root在AC3.0中怎么用?

dengzw602 2010-06-16 08:37:34
怎么移动主场景元件?我在as文件中用root.Map.y += stepy;提示未定义的属性Map,在主场景用Map.y += stepy;就可以,是怎么回事?
此方法在Ac2.0中不会出这个提示
...全文
448 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengzw602 2010-06-20
  • 打赏
  • 举报
回复
我用root["Map_001"].x += 5
解决了这个办法
diffmaker 2010-06-17
  • 打赏
  • 举报
回复
呵呵,这么简单的问题,看了楼上的回复,我晕了。楼主问的不是AS的特性什么的,却把楼主引向了更难以理解的处境。对于用惯AS2的人来说,AS3可能确实不太适应。做个简单的例子吧:
第一步:新建一个Flash文件,保存为Move.fla,然后添加一个影片剪辑,随便画点什么,将它拖到舞台,取实例名为:abc_mc。
第二步:新建ActionScript文件,将它保存在Move.fla相同的位置,命名为:Move.as,然后输入如下代码
package{
import flash.display.Sprite;
public class Move extends Sprite{
public function Move(){
abc_mc.x=0;
this.abc_mc.y=0;//也可以加上关键字this
}
}
}

注意的是,public class Move extends Sprite
public function Move
是与as文件同名的,都是Move
第三步:返回到Flash文件中,在其文档类输入框中输入Move
第四步:按Ctrl+Enter测试影片,abc_mc影片剪辑被定位到了(0,0)点,移动完成了
stanlynet 2010-06-17
  • 打赏
  • 举报
回复
2楼说的对,用对象的思维,去引用它,比如要操作主时间轴 可先引用它 var rootOb:MovieClip = root as MovieClip;然后,调用rootOb.(变量,方法等);as3之后,转向对象,类等思维,要用他们,先实例化,也就是引用,不然对象与类等只是抽象的存在,不可用,一用就报错,因为编译器,没有收到new object类似的信息,不可能在内存命名他,也就是内存不在这个对象,就这么简单。记得一条线索:要用时 就实例化(or new)---操作词实例化,改变属性,执行方法等等(内存已存在对象,确切说是指针)---不用时释放这个对象(实例化对象),当让as对内存释放有些 蹩脚,可能也是为考虑 彼此对象的稳定存在 而作,也就是多出引用,需逐个释放(as团队做的有道理,不然2处引用1处,突然释放1处,2处将很惶惑,一旦2处需要工作,将意味着彻底崩溃,因为2处是1处的一个实例而已,是副本?,),
dengzw602 2010-06-17
  • 打赏
  • 举报
回复
stanlynet说的实例化,这样做对不对?
在as文件中
private var stageOb:MovieClip = stage as MovieClip;
在构造函数中
stageOb = new MovieClip();

在调用
stageOb.Map.x += 5
时出错:TypeError: Error #1010: 术语尚未定义,并且无任何属性。
at classes::Leading_Move/classes:Leading_Move::onFrameHandler()。。。。

可以帮我看看那错了?
dengzw602 2010-06-16
  • 打赏
  • 举报
回复
看过Flash帮助文件了,没找到有用的信息
CunningBoy 2010-06-16
  • 打赏
  • 举报
回复
Flash的帮助文件中有stage使用的例子。
dengzw602 2010-06-16
  • 打赏
  • 举报
回复
我用stage.Map._y += stepy;还是提示“1119:访问可能未定义的属性Map(通过static类型flash.display;Stage引用)。

如何写元件移动的类应怎么写?能不能给个例子?
坚守平凡 2010-06-16
  • 打赏
  • 举报
回复
恩 是的 AS 3.0是面向对象语言 你如果是单独写在一个文件里面 就是应该写一个 元件移动的类就可以了
CunningBoy 2010-06-16
  • 打赏
  • 举报
回复
AS3.0中_root已经被stage取代了。

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧