做一个目录记载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