- 浏览: 65356 次
- 性别:
- 来自: 互联网
最近访客 更多访客>>
最新评论
-
srhedbj:
谢谢分享。
运行本地代码的AIR -
prec:
leefangzhao 写道到底是啥玩意儿?前言不搭后语的。楼 ...
最牛X的编程语言 -
lixc:
mark up
运行本地代码的AIR -
lidezhao07:
能发我一份flex-sdk/modules/asc/ 的源码吗 ...
[tamarin系列之2] avmshell命令行基础 -
lidezhao07:
复杂。。。
[tamarin系列之3] ASC编译器命令行基础
文章列表
上回书说道,如何在tamarin项目的shell中加入定制AS3代码,下面我们接着上回的说。这次,我们将要设计并使用本地代码。
1、修改shell子项目
这次让我们关注tamarin-tracing/shell这个目录。
上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。
打开tamarin-tracing/shell/shell.py,我们看fullas3这个方法
def fulla ...
前的三章已经为我们介绍了tamarin和开源的flex-sdk的一些基本操作,本章我们将要更加深入地了解avmshell和asc编译器。 1、深入tamarin项目
到目前为止,我们仔细看看我们的tamarin-tracing的目录结构,可能我们从来都没深入了解也注意到他里面的文件:
|-- build // make后的编译版本
|-- Makefile |
|-- core |
|-- extensions |
|-- nanojit |
|-- pcre |
| ...
1、ASC编译器简介
avmshell执行了abc文件,并输出结果,后面跟的具体的参数主要是用于输出管理,而编译AS3文件的重任则落在了asc.jar上。 上一次我们提到如何简单地使用asc编译器编译.as文件生成.abc。然而Hello world永远都是那么的简单。
那么这一节,我们就来重点看看这个 asc编译器。
源码:flex-sdk/modules/asc/src
成品:asc.jar
主要用法和参数,输入java -jar asc.jar回车即可看到:
asc {-AS3|-ES|-d|-f|-h ...
1、越过编译步骤
我们接着说这个avmshell这个tamarin编译后最终生成的可执行文件。其实呢,当我们了解如何编译后,我们完全可以掠过这个恼人而有时又不成功的过程。
我们从adobe的opensource站上弄下来flex-sdk, 并用ant编译
svn checkout http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/ flex-sdk
cd flex-sdk
ant
这样,我们就可以获得这个avmshel ...
本系列主要是用来研究AVM2和Tamarine相关的技术应用。
一、相关概念 (灰色部分选自 http://www.ibm.com/developerworks/cn/web/wa-actionscript/index.html) 在 2006 年 11 月 7 日,Adobe Systems 宣布将 ActionScript Virtual Machine 的代码捐献给 Mozilla Foundation。因此,Mozilla 启动了一个新的开放源码项目 Tamarin。Adobe 和 Mozilla 希望以此促进这种创建 Web 应用程序的标准化语言的推广。Tamarin 项目 ...
首先引入相关DLL:Microsoft.Scripting.dll 和Ruby.dll
然后我们新建一个类:
public class Class1 ...{ public ScriptModule test(string path) ...{
- 2007-11-21 10:01
- 浏览 1517
- 评论(0)
1) 编译CSS资源
文件浏览器(Navigator)中,在标准的Flex CSS文件上点击右键,点击Compile CSS to SWF即可完成编译CSS的任务。
在程序中可以用StyleManager.loadStyleDeclarations()来读出已编译好的CSS文件中的内容。
具体操作如下:
...
- 2007-11-17 09:02
- 浏览 2292
- 评论(0)
前期准备:
点击File菜单 -> New -> MXML Component,然后弹出一个对话框。
在对话框中输入组件名,选择此组件继承的类型,如:Canvas,DataGrid,ComboBox …… 等。
然后选择组件的大小,点击Finish即可。
关于组件继承的类型,假设Based on Canvas,那么组件的根元素即为mx:Canvas,此元素的含义为空白面板,那么设计人员可以任意在这个面板容器内放置任何东西,就像开发主程序一样。那么此组件类似一个容器。
如果Bas
- 2007-11-17 08:55
- 浏览 1103
- 评论(0)
首先我们先新建一个MXML COMPONENT , 假设名字叫NavCircle.mxml
然后我们制作导航需要的图片,如下所示:
把这个图片放入项目中,并指定其click事件:
<mx:Image styleName="Btns" x="0" y="0" source="user.jpg" click="clickrect(event)"/>
好啦,界面基本完成,下面就是代码部分啦
看图,这是两个圆组成的一个环。然后8个方向把圆分成均等的8份。那么一份所占的角度就是360/ ...
- 2007-11-15 19:20
- 浏览 1211
- 评论(0)
还在为类型强转烦愁吗?
看看darron schall 给我们带来的这个强制转换类:
http://www.darronschall.com/weblog/archives/000247.cfm
用法:ObjectTranslator.objectToInstance(Object对象,要强转成的类型) as 要强转成的类型
嘿嘿,这回不用担心Object转VO转不成了。
源码:
package com.goufang.util...{import flash.net.ObjectEncoding;import flash.net.registerClassAlias;
- 2007-08-25 17:13
- 浏览 1391
- 评论(0)
/** *//** * * <p> * 模板预处理类,主要在输出到模板之前做一些自定义操作 * </p> * * <p> * 以下为FreemarkerServlet的具体执行顺序 * </p> * <ul>
- 2007-06-13 15:25
- 浏览 2025
- 评论(0)
终于知道班加罗尔为什么叫班加罗尔了
- 博客分类:
- 心情随笔
终于知道班加罗尔为什么叫班加罗尔了
解:
班加罗尔 => 班加 | 罗尔 => 加班 | 尔罗 => 加班儿咯
答:班加罗尔的意思就是加班儿咯,,,小的们,加班啦~~~~~~~~
- 2007-03-12 22:36
- 浏览 914
- 评论(0)
最牛X的编程语言——老板语
看过诸多精彩的语言帖之后,突然觉得什么JAVA啦,C/C++啦,LISP啦, C#啦,统统是小意思。
下面我来介绍一种全新的语言——老板语。
同志们,有个事儿我跟大伙儿说说。我是“伪软”公司的, ...
用过JSF的,相信值绑定表达式不会太陌生。值绑定表达式就是像#{somebean.somevariable}这样简单的东东,JSF处理这样的表达式然后创建数据以便在JSF生命周期的后续阶段使用。 使用表达式,对于.NET来说,简化了一些数据表的制作,对于复杂的表格尤其有显著效果。
一、代码介绍:
/**//*----------------------------------------------------------------// 文件名: table.cs//// 目前已经支持域绑定#{字段名}如公司名:#{productname}, ...
- 2007-03-05 12:48
- 浏览 1002
- 评论(0)
序言: 前面我介绍了我做的.net版的ajax库(.NET下的简单AJAX处理库 ),现在要介绍的是一种开发模式:样式绑定式驱动开发。 样式驱动是我自己命名的,(我也不知道它叫什么,嘿嘿)以便区别目前的请求驱动式开发(如struts、webwork等)和事件驱动式开发(如asp.net、JSF等)。正文:1 简介 首先,让我们来看看传统的WEB开发流程: ·请求驱动: 最常见的一类WEB框架实现了以请求驱动的流程。一个HTTP请求近来,被一个通用的分发器Servlet(Dispather Servlet)分析,再被分发到一个对应的应用处理器。处理器依次处理UI特有的 ...
- 2007-03-03 17:20
- 浏览 870
- 评论(0)