`

[转][开源]AS3 Evaldraw (动态代码绘图引擎)[更新在线演示]

阅读更多

http://bbs.9ria.com/thread-59398-1-1.html

主要受Ken Silverman的EVALDRAW启发,做了个简单的代码绘图引擎.
脚本引擎采用了强大的BISE Scripting Engine (AS3)http://kinsmangames.wordpress.com/bise-scripting-engine/
(强烈推荐大家使用,简单易学,功能强大,语法与AS3基本一致,非常适合用作游戏中的脚本引擎)
界面组件使用Keith Peters的MinimalComps.
内置代码编辑器,支持代码高亮显示.
动态绘图代码解析运行,不需编译,支持AS3大部分的graphics的绘图API和bitmapData的像素操作.
语法遵从ECMAScript规范,Eval Draw代码可导出为.as类文件(AS3代码),可用于直接编译生成相同效果swf.
支持截图并保存为.png图片文件功能.
as3eval.jpg
项目地址(推荐):https://flaswf.googlecode.com/svn/trunk/AS3_Evaldraw_Ch/
打包下载(源代码及教程和相关例子):http://adobec.csdn.net/works/showDetail/290
示例代码,复制到上面swf的代码编辑区,单击"运行代码(Eval)",再单击"画板"查看结果.
  1. /*变量与运算*/
  2. var x = 10; var y = x + 20; 
  3. trace(y);
  4. /*循环*/
  5. for (i=0;i<5;i++){trace(i*2);}
  6. /*AS3变量*/
  7. trace(Math);
  8. trace(Math.sin(Math.random()));
  9. trace(stage);
  10. /*Evaldraw变量*/
  11. trace(Pen);
  12. trace(Canvas);
  13. trace(ScreenBuffer);
  14. /*简单绘制*/
  15. Pen.lineStyle(10,0xff0000);
  16. Pen.moveTo(6,6);
  17. Pen.lineTo(512,512);
  18. /*渲染绘制结果*/
  19. ScreenBuffer.draw(Canvas);
  20. /*声明帧循环*/
  21. function onEnterFrame()
  22. {trace(stage.frameRate);
  23. var a=Math.random()*512;
  24. var b=Math.random()*512;
  25. /*直接操作屏幕像素*/
  26. ScreenBuffer.setPixel(a,b,0xffffff*Math.random());
  27. Pen.lineStyle(10*Math.random(),0xffffff*Math.random());
  28. Pen.lineTo(a,b);
  29. /*渲染绘制结果*/
  30. ScreenBuffer.draw(Canvas);}
复制代码
在线演示地址:
http://flaswf.googlecode.com/svn/trunk/AS3_Evaldraw_Ch/bin/index.html

例子http://flaswf.googlecode.com/svn/trunk/AS3_Evaldraw_Ch/Evaldraw_examples/
打开文本代码,复制到代码编辑区.

分享到:
评论

相关推荐

    flash柱状图 as3柱状图 开源代码

    "as3柱状图开源代码"意味着开发者可以免费获取和使用这些代码,来构建自己的柱状图组件。开源代码通常包括完整的类库、示例和文档,帮助开发者理解并自定义图表功能,如颜色、动态效果、交互性等。 "自适应新增"则...

    基于Flowable的低代码开源工作流引擎设计源码

    基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...

    开源雷达处理代码 开源雷达处理代码 开源雷达处理代码

    开源雷达处理代码是针对雷达信号进行采集、分析和处理的一系列公开源代码,通常由开发者社区维护和更新,旨在提供一个灵活、可扩展的平台,让研究者和工程师能够理解和定制雷达系统的各种功能。这些代码可能包括数据...

    开源as3基础类库as3isolib

    开源as3基础类库as3isolib as3isolib is a great isometric library for actionscript 3 by Justin Opitz. This is a lower level isometric library that could be used in

    开源的地图引擎代码

    开源的地图引擎代码是一种供开发者研究、学习和定制的地理信息系统(GIS)软件。它基于C++编程语言,并在Visual Studio 2005环境下构建,为开发者提供了在计算机上实现地图绘制、地理数据处理和空间分析的基础框架。...

    金山开源源代码 金山开源源代码

    【金山开源源代码详解】 金山开源源代码是金山软件公司对外公开的部分软件源代码,旨在促进技术交流与合作,推动技术创新。开源意味着开发者可以查看、使用、修改和分发这些代码,遵循特定的开源许可协议。金山软件...

    as3 开源组件

    AS3开源组件是ActionScript 3的开源库和框架集合,它们为开发人员提供了一系列预构建的功能和组件,用于创建富互联网应用程序(RIA)或Flash平台上的交互式内容。ActionScript 3是Adobe Flash Player和Adobe AIR支持...

    开源3D网络游戏引擎源代码

    开源3D网络游戏引擎源代码是开发3D游戏的重要资源,对于学习和理解游戏开发技术具有极大的价值。这个开源项目提供了一整套实现3D引擎基本功能的源代码,让开发者有机会深入探究游戏引擎的工作原理,同时也为独立游戏...

    几种开源工作流引擎的简单比较

    开源工作流引擎的比较 开源工作流引擎是指使用开源许可证的工作流引擎,它们通常具有灵活、可扩展、可定制等特点。目前市场上有多种开源工作流引擎,下面我们将比较其中几种流行的开源工作流引擎。 1. JBPM JBPM...

    3KM2开源代码

    3KM2开源代码是一个专为IT专业人士和开发者提供的宝贵资源,它揭示了软件开发的内部机制,让学习者能够深入理解编程技术、架构设计以及项目管理。开源代码意味着任何人都可以查看、使用、修改和分发这些代码,促进了...

    开源3d引擎 pv3d源文件(AS3.0版)及demo.rar

    《开源3D引擎PV3D在AS3.0中的应用详解》 PV3D,全称为Papervision3D,是一款基于ActionScript 3.0的开源3D图形渲染引擎,它允许开发者在Adobe Flash平台上创建丰富的3D交互内容。PV3D的出现极大地拓宽了Flash的使用...

    金山卫士开源代码界面演示

    【金山卫士开源代码界面演示】是一次深入探讨金山卫士这款知名安全软件的开源代码实践,特别是关于用户界面部分的实现。这次演示主要聚焦于如何利用这些开源代码构建和定制安全软件的交互界面,旨在帮助开发者理解并...

    好的开源代码象棋引擎

    标题中的“好的开源代码象棋引擎”指的是一个公开源代码的计算机象棋程序,它能够模拟象棋游戏的逻辑,并与玩家或另一台计算机进行对弈。这样的引擎对于那些对编程和象棋游戏开发感兴趣的人来说是非常有价值的资源。...

    As3 开源图片特效类

    【As3 开源图片特效类】是一个专门为ActionScript 3(AS3)开发的图片处理库,它提供了丰富的图片特效功能。AS3是Adobe Flash Platform的主要编程语言,广泛应用于创建互动性内容、游戏以及富互联网应用程序(RIA)...

    开源的3D打印机源程序

    开源3D打印机源程序是基于开放源码理念的3D打印机控制系统的核心软件部分,它允许用户自由地查看、使用、修改和分发源代码。这种开放性为爱好者和专业人士提供了极大的创新空间,使得3D打印机的功能可以按照个人需求...

    Java开源搜索引擎分类列表.rar

    Java开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava...

    安卓app自动更新,一行代码搞定,最新开源库

    "安卓app自动更新,一行代码搞定,最新开源库"这个标题所指的,就是一种简化了自动更新流程的方法,它利用特定的开源库,使得开发者只需要一行代码就能实现在用户设备上检查并安装应用的更新。这大大提高了开发效率...

    .Net开源流程引擎RoadFlow最新版(全部源码)

    .Net开源流程引擎RoadFlow是一款高效、灵活的流程管理工具,专为.NET开发者设计,提供了完整的源代码,方便开发者进行二次开发和定制。该引擎以其强大的功能和易用性,在企业信息化建设中扮演着重要的角色。 一、...

    Java开源博客代码

    通过学习这个开源博客代码,开发者可以深入了解Java Web应用的开发流程,包括MVC架构、数据库设计、用户认证与授权、模板引擎、日志管理等多个方面。同时,还能熟悉使用版本控制系统(如Git)、构建工具(如Maven或...

    3D打印机开源固件源码

    标题 "3D打印机开源固件源码" 涉及的核心知识主要集中在3D打印机的固件和开源软件方面。3D打印机的工作依赖于特定的固件,它是一组控制打印机硬件行为的程序,通常包括运动控制、温度管理、切片处理等功能。开源固件...

Global site tag (gtag.js) - Google Analytics