在用swf加载另一个swf文件时遇到了一个很有趣的问题,两个文件都在F盘中,路径不同,分别是:F:\SWF_1\bin\SWF1.swf和F:\SWF_2\bin\SWF2.swf,SWF2中有个加载函数,很简单,加载完成后添加到舞台上,但在运行时总是提示Process not responding,然后FlashPlayer就死了,断点一看,SWF2中的文档类一直在执行,导致fp挂掉,找了半天也不知道是什么原因,后来把SWF1文件直接移到F:上再加载,一切正常,代码如下:

SWF1的代码:

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.system.Security;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    
    /**
     * ...
     * @author me
     */
    public class Main extends Sprite
    {
        public function Main():void
        {
            Security.allowInsecureDomain("*");
            Security.allowDomain("*");
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            var tf:TextField = new TextField();
            tf.text = "大多发点斐然";
            tf.restrict = "\u33a0-\uf7fe";
            tf.type = TextFieldType.INPUT;
            tf.width = 1000;
            tf.height = 500;
            
            addChild(tf);
            
            var ball:BigBall = new BigBall();
            addChild(ball);
        }
        
    }
    
}

SWF2的代码如下:

//加载类

package load
{
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.errors.IOError;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.events.ProgressEvent;
    import flash.net.URLRequest;
    /**
     * ...
     * @author me
     */
    public class LoadSWF extends Sprite
    {
        
        public function LoadSWF()
        {
            
        }
        
        public function load(url:String):void
        {
            var loader:Loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleted);
            loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
            loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
            loader.load(new URLRequest(url));
        }
        
        private function onCompleted(e:Event):void
        {
            var loader:Loader = e.target.loader as Loader;
            loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onCompleted);
            loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onError);
            addChild(loader);
            //process(loader);
        }
        
        private function onError(e:IOErrorEvent):void
        {
            var loader:Loader = e.target.loader as Loader;
            loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onCompleted);
            loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onError);
            trace(e.toString());
        }
        
        private function onProgress(e:ProgressEvent):void
        {
            trace(e.bytesLoaded + "/" + e.bytesTotal);
        }
        
        private function process(loader:Loader):void
        {
            //_stage.addChild(loader);
        }
    }

}

//文档类如下:

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import load.LoadSWF;
    
    /**
     * ...
     * @author me
     */
    public class Main extends Sprite
    {
        
        public function Main():void
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
            load();
        }
        
        private function init(e:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            
        }
        
        
        private function load():void
        {
            var loadSWF:LoadSWF = new LoadSWF();
            //loadSWF.load("F:\\SWF_1\\bin\\GameLogin.swf");  //此路径下加载没有问题
            loadSWF.load("F:\\SWF_1\\bin\\SWF1.swf");  //这样加载FlashDevelop一直提示Process not responding,过会就直接挂了
            //loadSWF.load("F:\\SWF1.swf"); //此路径下加载没有问题
            addChild(loadSWF);
        }
    }
    
}

这个FlashPlayer的问题?

转载于:https://www.cnblogs.com/chinayfhuang/p/3668918.html

FlashDevelop 遇到的Process not responding 问题相关推荐

  1. Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can

    使用top及jstack查看某个java线程CPU占用情况时报错: Unable to open socket file: target process not responding or HotSp ...

  2. 【java】java 命令 Unable to open socket file: target process not responding or HotSpot VM not loaded

    1.场景1 1.1 概述 因为线上,环境,我运行了一个flink程序,然后跑在 下面都是docker容器内. 客户端 flink_node 运行节点:taskManager运行在datanode1容器 ...

  3. 【Java】jstack报错Unable to open socket file: target process not responding or HotSpot VM not loaded

    1.美图 2.背景 [root@1 /]# jstack -l 3859 >> aa.txt bash: jstack: command not found [root@1 /]#[roo ...

  4. JDK源码研究Jstack,JMap,threaddump,dumpheap的原理

    JDK最新bug和任务领取:https://bugs.openjdk.java.net/projects/JDK/issues 参加OpenJDK社区:https://bugs.openjdk.jav ...

  5. 从docker 中抓取jvm heap 信息, 并且分析

    1, 查看JVM进程 # jps ----------------------------- 11921 WrapperSimpleApp 4082 Jps 9768 QuorumPeerMain 1 ...

  6. java 进程100_原创:如何排查java进程cpu100%的问题

    cpu是时分(time division)的,操作系统里有很多线程,每个线程的运行时间由cpu决定,cpu会分给每个线程一个时间片,时间片是一个很短的时间长度,如果在时间片内,线程一直占有,则是100 ...

  7. Greys Java在线问题诊断工具

    摘要: 线上系统为何经常出错?数据库为何屡遭黑手?业务调用为何频频失败?连环异常堆栈案,究竟是那次调用所为? 数百台服务器意外雪崩背后又隐藏着什么?是软件的扭曲还是硬件的沦丧? 走进科学带你了解Gre ...

  8. java: jmap 查看内存信息

    命名行格式 jmap [ option ] pid jmap [ option ] executable core jmap [ option ] [server-id@]remote-hostnam ...

  9. JVM Attach机制实现

    Attach是什么   在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到如下线程栈了 ...

最新文章

  1. 微服务架构之「 API网关 」
  2. 高等数学-关于第二类面积分的对称性问题
  3. 2019计算机科学与技术全日制调济,华侨大学2019计算机科学与技术学院非全日制考研调剂信息(第二批)...
  4. 使用Java 8 Streams进行编程对算法性能的影响
  5. 关于简历和面试【整理自知乎】
  6. java generatedvalue_java-@GeneratedValue和@GenericGen之间的区别
  7. windows server 2008 R2 SP1多国语言包官方下载
  8. POI介绍及视频教程
  9. QCC3040---读取flash UID
  10. 都说IT行业有前景,请问凭什么?
  11. Macbook pro 电脑显示连上Wi-Fi但无法上网:解决方案汇总
  12. 算法:合唱队形(最大上升子序列,线性DP)
  13. 圆锥螺旋线matlab 画,圆锥螺旋线 - calculus的日志 - 网易博客
  14. 上班/读研办公室摸鱼如何快速切屏不留痕迹?Win10切屏快捷键赶紧收藏起来
  15. 解决表格刷新时抖动闪烁问题
  16. mysql无法连接的sha2加密问题
  17. 南京大学计算机学院商琳,【开甲书院】南京大学开甲书院顺利召开2020级新生年级大会...
  18. 喜讯:世界首款阿兹海默老年痴呆症治疗药将上市
  19. 易语言魔兽世界怀旧服自动钓鱼源码
  20. 安全事件日志中的事件编号与描述

热门文章

  1. JVM快速调优手册v1.0
  2. 让IE支持Css3属性(圆角、阴影、渐变)
  3. MySQL(MariaDB)的 SSL 加密复制
  4. 开源云平台 CloudStack 4.1.0 安装详解 - 3、vCenter
  5. 在.net 2.0 中使用ftp
  6. 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
  7. transformer中attention计算方式_Transformer在推荐模型中的应用总结
  8. Android中图像变换Matrix的原理应用
  9. Green Plum测试报告
  10. 小猿圈WEB前端之HTML5+CSS3面试题(一)