【转】 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的用法)已经说过了
发表评论
-
Windows Mobile 平台EDB 数据库的应用与开发
2012-01-20 09:30 755Windows Mobile 平台EDB 数据 ... -
PHP on Windows Azure 入门教学系列(3) ――在Windows Azure中部署Wordpress
2012-01-20 09:30 642PHP on Windows Azure 入门教学系列(3) ... -
windows驱动编程学习顺序?
2012-01-20 09:30 602windows驱动编程学习顺序? 2010年11月19日 ... -
Windows Azure 上的托管服务CDN
2012-01-20 09:30 553Windows Azure 上的托管服 ... -
Windows Azure(四-2):云端的文件系统(Blob Storage)
2012-01-20 09:30 687Windows Azure(四-2):云端的文件系统(Blob ... -
中国哲学史(先秦部分)-------简答
2012-01-19 14:32 767中国哲学史(先秦部分)-------简答 2012年01月0 ... -
夏商与西周》第四十二章之昭王伐楚(二)
2012-01-19 14:32 611夏商与西周》第四十二章之昭王伐楚(二) 2012年01月08 ... -
龄欣哔日志蹈诒刺陕疥赤
2012-01-19 14:32 704龄欣哔日志蹈诒刺陕疥赤 2012年01月09日 ... -
古玩辨伪之青铜器
2012-01-19 14:31 537古玩辨伪之青铜器 2012年01月09日 ... -
日本法定假日简介
2012-01-19 14:31 568日本法定假日简介 2012 ... -
JavaScript之Global对象
2012-01-17 04:19 563JavaScript之Global对象 2011年08月24 ... -
JavaScript中的 try...catch和异常处理(转)
2012-01-17 04:19 623JavaScript中的 try...catch和异常处理(转 ... -
JavaScript的函数和异常处理
2012-01-17 04:19 623JavaScript的函数和异常处 ... -
JS的try..catch..finally
2012-01-17 04:19 694JS的try..catch..finally 2011年09 ... -
海洋随笔《三》
2012-01-16 03:08 588海洋随笔《三》 2011年12月07日 天再次进入黑暗, ... -
这文章看得我心里酸溜溜的,送给每一个爱老公的女人…
2012-01-16 03:08 768这文章看得我心里酸溜溜的,送给每一个爱老公的女人… 2011 ... -
《 つ 谢谢你勾引我老公1。文/唐丰有》
2012-01-16 03:08 657《 つ 谢谢你勾引我老公1。文/唐丰有》 20 ... -
最性感的地方
2012-01-16 03:08 619最性感的地方 2011年12 ... -
[耀湾/微亚细亚] 夜降り萃梦乡 FIN.
2012-01-16 03:08 754[耀湾/微亚细亚] 夜降り萃梦乡 FIN. 2009年02月 ...
相关推荐
在 FLASH AS3.0 中,可以使用 ActionScript 3.0 创建影片only的残影效果。该效果可以通过使用 for 循环和 duplicateMovieClip 函数来实现。下面是一个简单的示例代码: ```actionscript for (i=0; i; i++) { newmc...
本文将详细介绍如何在 ylmf OS3.0 中启用 root 用户,并对这一过程中的关键步骤进行深入解析。 #### 二、为什么需要启用 root 用户 1. **系统管理:** 对于系统管理员来说,有时需要进行一些只有 root 用户才能执行...
AS3.0中最有趣的特性之一是可以使用现有的变量来构建XML结构,从而提供更大的灵活性和便利性。例如: ```actionscript var rootNodeName:String = "site"; var subNodeName:String = "origin"; var subNodeContent:...
AsMedia是一家知名的台湾半导体公司,专门设计和制造高速接口控制器,包括USB 3.0和USB 3.1等。这款驱动程序是针对华硕笔记本电脑设计的,旨在提高USB 3.0接口的性能和稳定性。 描述中提到,这个驱动并非由Intel...
安卓2.3.4-3.0获取ROOT权限教程.pdf
标题和描述中提到的是关于红米K40手机在稳定版12.5.3.0系统上进行Root操作的过程。Root是Android操作系统中的一个术语,指的是获取设备的超级用户权限,这允许用户对系统进行更深入的定制和优化,但同时也可能带来...
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 凯旋,安卓手机管理利器。
本资源总结了 Flash AS3.0 中的常用代码,涵盖了全屏播放、跳帧播放、点击播放、退出语句、鼠标滑过影片剪辑时停止播放时间轴、当在影片剪辑上按下鼠标时停止播放影片剪辑、当影片剪辑上松开鼠标时播放影片剪辑、当...
### 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
6. **XML和JSON支持**:AS3.0 提供了内置的XML和JSON类,便于数据交换和解析,如 `var xml:XML = new XML("<root><item>value</item></root>");` 7. **Display Object容器**:AS3.0 的显示对象容器...
GingerBreak是一款非常有用的一键获取ROOT权限的小工具,这款软件能够在Android 2.2和Android 3.0系统中正常使用! 使用须知: - 你必须要在你的Android设备上启用USB调试; - 你需要你的Android设备中有一个可用的...
在安装Red Hat AS 3.0时,通常会选择"Kernel Development"和"Development Tools"这两个选项,以包含编译内核所需的所有工具和库。如果在安装时未选择,需要单独安装,否则编译过程将无法进行。 在开始编译前,必须...
magisk模块,用于解决已经root,但是执行“adb root”仍然提示“adbd cannot run as root in production builds”的问题; 使用说明:下载本模块后pull到设备里,然后在magisk 里安装。安装完成启动后自动生效! ...
用于OPPO coloros3.0系统root后xp框架下的模块,隐藏root警告
这个中文完全参考手册旨在为开发者提供详尽的CSS3.0语法、属性及用法的指导,帮助他们更好地理解和应用这一强大的样式语言。 **一、选择器的增强** 1. **伪类和伪元素**:CSS3.0增加了许多新的伪类,如`:hover`, `...
总的来说,"Superuser 3.0 + su 3.0"的组合是Android系统中实现root权限管理的关键,它们提供了对系统深度定制和优化的能力,同时也要求用户具备一定的技术知识和风险意识。在使用过程中,用户应谨慎操作,确保安全...
一键ROOT工具V3.0by移动叔叔 有需要的童鞋下载吧
在探讨“ActionScript3.0 图片切场效果”这一主题时,我们深入解析了如何在Flash中利用AS3.0实现多种动态图像过渡效果,这些技术不仅为动画设计者提供了丰富的视觉表现手段,同时也展示了AS3.0作为一款强大编程语言...