首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从加载的swf访问父movieclip的变量

要从加载的swf访问父movieclip的变量,您需要使用Loader类的content属性。以下是一个简单的示例:

代码语言:as3
复制
// 假设您已经加载了一个swf文件,并将其添加到舞台
var loader:Loader = new Loader();
loader.load(new URLRequest("your_swf_file.swf"));
addChild(loader);

// 等待加载完成后,访问父movieclip的变量
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);

function onComplete(event:Event):void {
    // 获取父movieclip的变量
    var parentMovieClip:MovieClip = event.target.content as MovieClip;
    var variableInParentMovieClip:String = parentMovieClip.yourVariable;

    // 使用变量进行操作
    trace(variableInParentMovieClip);
}

在这个示例中,我们首先创建一个Loader对象,并使用load()方法加载一个swf文件。然后,我们添加一个Event.COMPLETE事件监听器,以便在加载完成后访问父movieclip的变量。在onComplete()函数中,我们使用event.target.content访问加载的swf文件的根元素,并将其转换为MovieClip类型。然后,我们可以访问父movieclip的变量,并在需要时使用它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flash:TextField字体不显示文字不显示文字丢失

SWF结构:场景中放一个元件,元件导出as链接,元件子元件是TextField 2、编写fb代码,如下所示,实现三种加载方式。 [ Embed(source= ".....Test2() { //第一种嵌入方式(运行时加载swf) var loader1:...:(第一行是load swf方式,第二行是直接引入swc再编译,第三行是嵌入swf) ?...反编译结果swf可以发现,引入swc方式,虽然fb还是生成了两个字体,但是实际运行时候,只索引了第一个字体,第二个就被忽略了,所以“五六”没有显示。...避免这个问题方式: 1、改为加载多个swf方式,不要引入多个swc; 2、如果必须引入多个swc,约定只在一个swc中嵌入字体; 3、最根本!避免这种动态修改文字方式,改为换一帧,或者换个图片。

2.2K20
  • flash开发中如何实现界面代码分离

    “flash开发”发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起来,实现代码、界面分离?...可能下面的办法对你有用: actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行),这意味着设计师们可以把一些常用与代码无关素材(比如按钮,...图片,小动画),以他们喜欢方式,用Flash CS工具设计好放到库中。...然后程序员把这类包含(皮肤)素材swf嵌入到程序代码中,用代码创建相应实例,这样程序员用flash builder/flashdevelop做开发,设计师用flash cs做设计,互不相干。...source = "skin.swf",symbol = "ButtonPlay")] private var ButtonPlay:Class; [Embed(source = "skin.swf

    1.3K70

    InheritableThreadLocal源码解析,子线程如何获取线程本地变量

    一、前言 日常工作中,经常使用ThreadLocal来避免线程并发问题,每个线程访问自己本地变量,没有竞争,没有锁,非常高效。...但是需求就要这样,该如何实现?将线程ThreadLocalMap复制一份给子线程?没错,java官方也是这么想!...threadLocals = null; ThreadLocal.ThreadLocalMap inheritableThreadLocals = null; ... ... } 3、复制原理 那是如何线程...2:com.stefan.DailyTest.InheritableThreadLocalTest$Stu@75f4c190 四、总结 InheritableThreadLocal可以实现子线程获取线程本地变量...子线程初始化时,若线程(当前线程)本地变量inheritableThreadLocals不为null,则复制给子线程。

    1.7K20

    如何优雅网络加载点九图?

    如何处理网络加载点九图 我们开发Android应用时候,当需要适配可拉伸背景,我们会使用.9.png图。通常我们是放在res目录下,这种方式我们很容易做到。...但是如果需要我们去网络获取.9图该如何做呢?...标记位置 含义 左-黑线 纵向拉伸区域 上-黑线 横向拉伸区域 右-黑线 纵向显示区域 下-黑线 横向显示区域 1.2 Android是如何加载点九图 当我们将点九图放在res目录下,Android...2 使用方案 2.1 遇到坑 如果没做任何处理,当我们服务端直接拉取点九图设置到我们view上时,发现图片并不会拉伸,并且图片周围黑线也会显示出来。...步骤9中,一定要使用缓存,不然异步加载过程中,在list中显示会有问题,跳变很严重。----

    2.2K20

    SWF运行时判断两个DisplayObject是否同个类型,属于flash professional库中同一个元件

    然而,对于Flash professional制作出来swf,运行时要知道其中两个MovieClip是否来自库里边同一个元件,上述方法都无能为力了。 本文就是探讨这个问题。...3、但是,直接把两个MovieClip序列化,得到ByteArray肯定不一样,因为毕竟有动态变量值,例如x/y等。...4、那么如果不直接对MovieClip本身writeObject,而是对它子元件writeObject呢?...5、先抛开MovieClip,那么对最基础Shape怎么对比相同呢?Shape无非就是画图,那么最好不过就是对比画图数据是否一致了。     ...6、利用上边Shape思维,对MovieClip也做一样处理。每帧获取graphics数据,writeObject到ByteArray中。最后做比较。

    58530

    Java加载机制谈起:聊聊Java中如何实现热部署(热加载

    1、有启动类加载加载类型在整个运行期间是不可能被卸载(jvm和jls规范). 2、被系统类加载器和标准扩展类加载加载类型在运行期间不太可能被卸载,因为系统类加载器实例或者标准扩展类实例基本上在整个运行期间总能直接或者间接访问到...另一种友好方法是创建自己 classloader 来加载需要监听 class,这样就能控制类加载时机,从而实现热部署。本文将具体探索如何实现这个方案。...目前加载机制,称为双亲委派,系统在使用一个 classloader 来加载类时,会先询问当前 classloader 类是否有能力加载,如果类无法实现加载操作,才会将任务下放到该 classloader...先来介绍一下 class 文件结构,class 文件包含了以下几类信息: 第一个是类基本信息,包含了访问权限信息,类名信息,类信息,接口信息。 第二个是类变量信息。 第三个是方法信息。...对于tomcat5.x 以上版本,均已支持一定程度上得热加载,但这种方式只针对代码行级别的,也就是说如果新删方法,注解,类,或者变量时是无效,只能重启,这是我目前在公司开发时用方式,可以显著降低debug

    3.2K20

    如何有效减少网页加载时间?20个提高网站访问速度方法

    因此我觉得我们有必要去提高网页打开速度,这个不需要太多成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间。...,要改善这个状况,可以采用css1个有用background-position属性来加载背景图,我们将需要频繁加载多个图片合成为1个单独图片,需要加载时,采用以下形式加载即可将这部分图片加载HTTP...3、添加文件过期或缓存头 对于同一用户频繁访问图片、Js脚本文件等可以在Apache或Nginx设置其缓冲 时间,例如设置24小时过期时间,这样用户在访问过该页面之后再次访问时,同一组图片或JS不会再重复下载...通常在服务器上Apache、Nginx可以直接开启这个设置,也可以代码角度直接设置传输文件头,增加gzip设置,也可以 负载均衡设备直接设置。...,要加快网页访问速度,最好将文件分布到多个域名,例如19楼,其js文件采用独 立域名,据说百度图片服务器数量在20台以上。

    2.7K130

    flex中使用swc实现更好界面代码分离

    前几天写过一篇"flash开发中如何实现界面代码分离",评论中 小-G 同学给出了更好建议:swc ,今天试用了一下,果然比较embed swf来得更爽!同时对小-G同学表示感谢!...就拿视频播放器控制来说吧: 通常我们会把一些常规控制按钮,利用Flash CSIDE界面做好,放到库中 ?...如果按embed swf方法,需要手动用代码创建每种按钮实例,然后一个个去控制位置,然后addChild;其实考虑到实际场景中,这类按钮总在一起出现,不如把他们放在一起(类似asp.net中自定义控件那样...ok,于是在库中再创建一个ControlButtonBarmovieClip ?...选择刚才导出swc文件,然后点击Ok,观察project,在Referrnced Libraries里,能看到对该swc引用(就象在vs.net里查看引用程序集类似) ?

    76360

    【汇总】flash单个文件上传

    3)、编写类UploadButtonCom类,它继承于基类MovieClip,目的是为了方便调用者直接调用一个方法便可很方便地控制按钮状态,比如:mouseover、mouseout等 UploadButtonCom...类完整代码如下: 1: package 2: { 3: import flash.display.MovieClip; 4: import...4)、库中将“按钮”这个MovieClip拖至舞台中,指定一个名称“btn_mc“,编写一个文档类“UploadFile.as” 1: package 2: { 3:...uploadSuccess",data.data); 117: } 118: } 119: } 之后,我在此基本上封装了一层,写了一个名为“swf_single_upload.js...组件当前swf对象:this.swfObject     其它全部采用回调机制进行操作,其中错误信息有:            1、超过指定大小         2、其它IO错误

    1.1K20

    AS3 内存回收机制

    当你删除一个变量其实就是删除一个引用,而非对象本身。...FlashPlayer应用程序根对象开始(ActionScript3.0中简称为root)直到程序中每一个引用,都为引用对象做标记。 接下来,FlashPlayer遍历所有标记过对象。...图1 演示了它如何工作:绿色引用(箭头)曾被FlashPlayer 标记过程中经过,绿色对象被标记过,白色对象将被回收。 (3)AS3内存机制特点:           1. ...当加载重复对象,例如 加载100个同样 XX.swf ,如果仅是加载,完成后没有引用,那么内存变化规律,波浪型。如果某个时间内存回收。...那么最后留在内存中应该是大小近似于加载1个 XX.swf (比1个XX.swf 要大些),从此可以推理出,要是不同东西被加载,那么最后即便是没有内存漏洞,在一定条件下常用东西内存中可能也会至少保存每一个不同东西

    74310

    AS3实用小知识

    3.TextInput实例名.displayAsPassword=true;定义输入文本框显示内容为“*”‘ 4.appendText()将指定字符串追加到文本末尾 5.显示对象名.buttonMode...=true;设置为按钮模式,使鼠标经过变成手型 6.绘制图形注册点在左侧中点 7.numChidren()返回此对象子项目数(不包含子项子项) 8.影片剪辑对象内部包含有一个隐藏子对象 9.影片剪辑类是一个动态类...,本身包含一些内部属性,可以动态添加实例变量,给一些基本属性赋值 10.包含子对象方法:⑴player.addChild(apple)                   ⑵两者x,y坐标保持一致 11...Bfrog.localToGlobal(Afrog).x            var quanjuY:Number=Bfrog.localToGlobal(Afrog).y 12.只有能被添加到舞台swf...17.显示对象.mouseChildren属性,可以屏蔽容器子对象 18.文本对象.restrict="一-龥";→只能输入中文 19.如果需要在任何类中直接访问文档类:MovieClip(root)

    53330

    FlashFlex学习笔记(33):如何用As3协同Flash CS IDE控制MovieClip实例

    AS3历经若干年成长,已经完全进化为一门面向对象(动态)语言,但很多介绍AS3书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。...1.如何在Flash时间轴代码上创建一个外部as文件中定义MovieClip实例?...假设外部有一个MyClip.as文件,内容如下: package { import flash.display.MovieClip; public class MyClip extends MovieClip...不如直接用记事本写,然后编译下完事,这样根本体现不出Flash IDE实时设计强大。--往下看 2.如何用代码库里取出一个用Flash设计好MovieClip实例? ?...上图是在Flash CS4中创建一个Symbol时界面,注意高亮部分,我们可以在创建时指定类名以及类,这样该Symbol就可以用代码引用了,我们可以利用Flash强大设计功能先弄好布局,放置一些控件

    74380
    领券