• AS,Flash Builder开发遇到的问题和解决方案


    做一个目录记载AS开发过程中遇到的各种问题以及解决方案:

    Asdoc 找不到jre: 第一步http://hi.baidu.com/artgou/item/2b6fa0febf6adc19a7298825

             第二步 http://www.duzengqiang.com/blog/post/855.html

    Flash Builder

    报错:java heap error: http://blog.csdn.net/cym_lmy/article/details/8672635

    报错:java heap space解决方案

            参考 http://forums.adobe.com/thread/848468

           我的实际解决设置

    -nl
    en_US
    -startup
    eclipse/plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
    --launcher.library
    eclipse/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
    --launcher.defaultAction
    openFile
    -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=eclipse/dropins
    -Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication
    -vmargs
    -Xmn256m
    -Xms512m
    -Xmx768m
    -XX:MaxPermSize=384m
    -XX:PermSize=128m
    -XX:+UseParNewGC
    -XX:+CMSPermGenSweepingEnabled
    -XX:+CMSClassUnloadingEnabled
    -Djava.net.preferIPv4Stack=true

                               

    log 2013.6.8

    昨天遇到个问题,基于像素点的碰撞检测。
    我对进行碰撞检测的点通过getPixel()进行输出,发现了检测点的pixel居然为0,我觉得可能跟mask的绘制有关系。
    于是我将遮罩和遮罩对象都放到一个容器里面然后对这个容器进行绘制。
    嗯,成功解决。
    然后,今早来google了一下关键字:bitmapdata draw mask,
    第一条记录是Adobe Community的一个帖子,不过是关于as2的这个问题,地址http://forums.adobe.com/thread/558025
    然后通过这个帖子的最下方找到了stackflow的一个帖子,地址:http://stackoverflow.com/questions/9096504/as3-get-bitmap-from-movieclip-with-mask
    解决方法和我的一模一样,我真是个天才。

    还有一点,如果将DisplayObject的cachedAsBitmap设置为true的话,要保证DisplayObject的graphics属性不会绘制更新。

    log 2013.06.21

    刚刚在FlexLite的作者DOM的blog里面看到一个比较有用的东西,地址:http://blog.domlib.com/articles/475.html

    可以通过在主文件中:

    this.loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUnknowEvents);
    
    if(event.error is Error)
                {
                    //只有FP11.5以上才能在非debug版本中调用getStackTrace()。
                    message = Error(event.error).getStackTrace();
                    if(!message)
                        message = Error(event.error).message;
     
                }
                else if(event.error is ErrorEvent)
                {
                    message = ErrorEvent(event.error).text;
                }
                else
                {
                    message = event.error.toString();
                }

     由此看了一遍LoaderInfo的API,发现了一个比较有用的属性:


    sharedEvents:EventDispatcher  [只读] 

    EventDispatcher 实例,可用于跨安全边界交换事件。即使 Loader 对象和加载的内容源于彼此不信任的安全域,两者仍然可以访问 sharedEvents 并通过此对象发送和接收事件。

     log 2015.06.08

    今天早上来更新svn的时候,遇到目录冲突了,然后用svn cleanup的时候提醒找不到xxx.svn-base文件。

    同事提供了这个解决方案以供参考,目前看来是可用的。

    http://blog.csdn.net/u012049463/article/details/41517343

  • 相关阅读:
    Oracle如何定义两个数组变量
    Oracle 数组定义
    Oracle的Number对应C#数据类型
    Oracle删除临时表
    我的第一个Flutter 项目(电商)
    Dart Mac 安装环境(无敌)
    React Native 问题(运行)
    TS的一些用法和普通的对比(Vue)
    vue2.0和vue3.0的响应式原理
    简易orm 主要是为了旧平台查询方便
  • 原文地址:https://www.cnblogs.com/adoontheway/p/3120521.html
Copyright © 2020-2023  润新知