`
qlc29qlc
  • 浏览: 12900 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

【转】 AS3.0 中root和parent的用法

 
阅读更多

【转】 AS3.0 中root和parent的用法
2011年09月30日
  一、首先看一下在单个swf中的用法:
  在主舞台上的帧上写下如下代码:
  var xxx="this is root";
  新建一个MC,给它一个实例名称test_mc1,在test_mc1中的帧上写下如下代码:
  trace(parent["xxx"]);
  trace(root["xxx"]);
  trace(root["test_mc1"].alpha)
  最终的输出为:
  this is root this is root
  1
  如果在test_mc1中在建立一个实例名称为test_mc2的movieclip,如何trace它的alpha呢:
  trace(root["test_mc1"].test_mc2.alpha);
  最终输出“1”。
  二、如果是两个swf,他们之间是怎样操作的呢:
  新建两个flash文件,命名为a1和a2,
  在a1.fla中的帧上写下如下代码:
  var xxx="this is root";
  var myloader=new Loader();
  myloader.load(new URLRequest("a2.swf"));
  addChild(myloader);
  在a2.fla中建立一个动态文本框,实例名称为txt;
  在帧中写下如下代码:
  txt.text=parent.root["xxx"];
  分别发布两个flash文件,然后运行a1.swf,看到其显示结果为"this is root";
  在发布a2.swf是你会看到:
  ReferenceError: Error #1069: 在 flash.display.Stage 上找不到属性 xxx,且没有默认值。
  at a2_fla::MainTimeline/a2_fla::frame1()
  不用去理它,因为他不是通过a1.swf load到场景,所以找不到xxx这个参数。
  这里的第一个parent是a1.swf中的myloader,myloader的再上一级才能找到xxx这个参数,这里也可以写成parent.parent["xxx"]。
  我想通过这两个例子应该比较清楚如何在AS3中使用root和parent了。
  但as3的root在类型转换上出现的问题具有普遍性
  as3的文档类通常使用Sprite或MovieClip,但实际上继承DisplayObject的类,在理论上均可做文档类
  故adobe在设计root时,
  设计为root:DisplayObject
  很多时候需要使用root as MovieClip来使用gotoAndStop一类脚本 这在前一篇文章中(AS2中的_root,在AS3的用法)已经说过了
分享到:
评论

相关推荐

    FLASH AS3.0部分常用代码

    在 FLASH AS3.0 中,可以使用 ActionScript 3.0 创建影片only的残影效果。该效果可以通过使用 for 循环和 duplicateMovieClip 函数来实现。下面是一个简单的示例代码: ```actionscript for (i=0; i; i++) { newmc...

    ylmf OS3.0启用root用户

    本文将详细介绍如何在 ylmf OS3.0 中启用 root 用户,并对这一过程中的关键步骤进行深入解析。 #### 二、为什么需要启用 root 用户 1. **系统管理:** 对于系统管理员来说,有时需要进行一些只有 root 用户才能执行...

    【AS3.0教程爽快使用XML】

    AS3.0中最有趣的特性之一是可以使用现有的变量来构建XML结构,从而提供更大的灵活性和便利性。例如: ```actionscript var rootNodeName:String = "site"; var subNodeName:String = "origin"; var subNodeContent:...

    AsMedia USB3.0 Driver 1.16.29.1

    AsMedia是一家知名的台湾半导体公司,专门设计和制造高速接口控制器,包括USB 3.0和USB 3.1等。这款驱动程序是针对华硕笔记本电脑设计的,旨在提高USB 3.0接口的性能和稳定性。 描述中提到,这个驱动并非由Intel...

    安卓2.3.4-3.0获取ROOT权限教程.pdf

    安卓2.3.4-3.0获取ROOT权限教程.pdf

    红米K40 稳定版 12.5.3.0 一键Root.zip

    标题和描述中提到的是关于红米K40手机在稳定版12.5.3.0系统上进行Root操作的过程。Root是Android操作系统中的一个术语,指的是获取设备的超级用户权限,这允许用户对系统进行更深入的定制和优化,但同时也可能带来...

    AS3.0+XML列表一曲一图音乐播放器

    configURL = this.root.loaderInfo.parameters.configURL; } com.flash.mp3player.common.CommonModel.GetInst(); this.playerFacade.Init(this); this.playlistFacade.Init(this.playerFacade.GetHeight() - 1...

    (Root Explorer 3.3.5 (改) 3.0 凯旋

    Root Explorer 3.3.5 (改) 3.0 凯旋,安卓手机管理利器。

    flash_as3.0_常用代码_珍藏版

    本资源总结了 Flash AS3.0 中的常用代码,涵盖了全屏播放、跳帧播放、点击播放、退出语句、鼠标滑过影片剪辑时停止播放时间轴、当在影片剪辑上按下鼠标时停止播放影片剪辑、当影片剪辑上松开鼠标时播放影片剪辑、当...

    linuxas3.0-oracle9204

    ### Linux AS 3.0 上安装 Oracle 9.2.0.4 的步骤与注意事项 #### 软件准备 1. **Red Hat Enterprise Linux Advanced Server (RHEL AS) 3.0 安装文件**: - 需要 RHEL AS 3.0 的四个安装文件。 - 如果选择...

    Root Explorer RE管理器 v3.0.apk

    Root Explorer RE管理器 v3.0.apk

    ActionScript3.0

    6. **XML和JSON支持**:AS3.0 提供了内置的XML和JSON类,便于数据交换和解析,如 `var xml:XML = new XML("<root><item>value</item></root>");` 7. **Display Object容器**:AS3.0 的显示对象容器...

    redhat as 3.0 上精简并编译系统内核

    在安装Red Hat AS 3.0时,通常会选择"Kernel Development"和"Development Tools"这两个选项,以包含编译内核所需的所有工具和库。如果在安装时未选择,需要单独安装,否则编译过程将无法进行。 在开始编译前,必须...

    magisk模块,用于解决已经root,仍然提示adbd cannot run as root in production

    magisk模块,用于解决已经root,但是执行“adb root”仍然提示“adbd cannot run as root in production builds”的问题; 使用说明:下载本模块后pull到设备里,然后在magisk 里安装。安装完成启动后自动生效! ...

    COLOROS3.0模块

    用于OPPO coloros3.0系统root后xp框架下的模块,隐藏root警告

    安卓2.2|3.0ROOT权限获取

    GingerBreak是一款非常有用的一键获取ROOT权限的小工具,这款软件能够在Android 2.2和Android 3.0系统中正常使用! 使用须知: - 你必须要在你的Android设备上启用USB调试; - 你需要你的Android设备中有一个可用的...

    CSS3.0中文完全参考手册

    这个中文完全参考手册旨在为开发者提供详尽的CSS3.0语法、属性及用法的指导,帮助他们更好地理解和应用这一强大的样式语言。 **一、选择器的增强** 1. **伪类和伪元素**:CSS3.0增加了许多新的伪类,如`:hover`, `...

    Superuser 3.0 + su 3.0

    总的来说,"Superuser 3.0 + su 3.0"的组合是Android系统中实现root权限管理的关键,它们提供了对系统深度定制和优化的能力,同时也要求用户具备一定的技术知识和风险意识。在使用过程中,用户应谨慎操作,确保安全...

    一键ROOT工具V3.0by移动叔叔.zip

    一键ROOT工具V3.0by移动叔叔 有需要的童鞋下载吧

    ActionScript3.0 图片切场效果

    在探讨“ActionScript3.0 图片切场效果”这一主题时,我们深入解析了如何在Flash中利用AS3.0实现多种动态图像过渡效果,这些技术不仅为动画设计者提供了丰富的视觉表现手段,同时也展示了AS3.0作为一款强大编程语言...

Global site tag (gtag.js) - Google Analytics