额 这两天继续写那个 抽奖程序。。
先是 写好了 按几等奖 几个人的 界面可以抽出来了号码于是在找了winform的皮肤界面。还不错。。
给 assistant杨看然后又给我说 没滚动的效果 看起来不好 没抽奖的刺激感。
然后再到网上找了个 滚动效果的 FLASH。。
接着找了一天终于知道了 FLASH 的编程语言 如何简单修改。。。 C#与FLASH的 简单参数通信。
FLASH中
import flash.external.ExternalInterface;
ExternalInterface.addCallback("AddLog",AddLog);
function AddLog(str:String)
{ preview(Number(str));
}
C#:
this.axShockwaveFlash1.Movie = Application.StartupPath + "\\flash\\main.swf";
this.axShockwaveFlash1.CallFunction("<invoke name=\"AddLog\" returntype=\"xml\">"
+ "<arguments>" + "<string>" + "888888" + "</string>" + "</arguments>" + "</invoke>");
}&n ......
额 这两天继续写那个 抽奖程序。。
先是 写好了 按几等奖 几个人的 界面可以抽出来了号码于是在找了winform的皮肤界面。还不错。。
给 assistant杨看然后又给我说 没滚动的效果 看起来不好 没抽奖的刺激感。
然后再到网上找了个 滚动效果的 FLASH。。
接着找了一天终于知道了 FLASH 的编程语言 如何简单修改。。。 C#与FLASH的 简单参数通信。
FLASH中
import flash.external.ExternalInterface;
ExternalInterface.addCallback("AddLog",AddLog);
function AddLog(str:String)
{ preview(Number(str));
}
C#:
this.axShockwaveFlash1.Movie = Application.StartupPath + "\\flash\\main.swf";
this.axShockwaveFlash1.CallFunction("<invoke name=\"AddLog\" returntype=\"xml\">"
+ "<arguments>" + "<string>" + "888888" + "</string>" + "</arguments>" + "</invoke>");
}&n ......
下面是一些常见的编译器参数:
1,【verbose-stacktraces】
指定SWF在运行时异常信息中包含行号和文件名,这将使产生的SWF文件更大些,带
verbose-stacktraces的SWF还是和调试版本的SWF有区别的。
2,【source-path path-element】
添加其他源代码目录或文件,可以使用通配符来添加目录中所有文件或子目录,也可使用
+= 在默认路径上来追加新参数,例如
-source-path+=/Users/base/Project
3,【include-libraries】
指定SWF文件被编译到程序中并链接库中所有类和资源到SWF上。如果你的程序需要加载
其他模块这个参数就很有用了。
4,【library-path】
跟include-libraries选项类似,但是只引用类和资源以供SWF使用,这样可保持SWF文件的可
管理性。
5,【locale】
指定SWF文件的区域属性,例如使用-locale=es_ES 指定SWF区域为西班牙
6,【use-network】
指示SWF 是否可以访问网络服务或者应用标准的Flash Player 权限策略。例如-usenetwork=
false 指定SWF有本地文件系统访问权但不能访问任何网络服务,默认为true
7,【frames.frame】
启动应用程序资源代理流,然后通过ModuleManager类公布其接口,在特殊情况下,比如在
代码中 ......
在Flex应用中常常需要以一定的格式来显示时间,以下是一种做法。
首先创建一个DateFormatter 控件
<mx:DateFormatter id="df" formatString="YYYY-MM-DD JJ:NN:SS"/>
formatString="YYYY-MM-DD JJ:NN:SS"指定了时间的格式为2009-6-20 19:02:27,这里可以设置成自己需要的格式。
然后写个函数
//格式化时间
private function formatTM(item:Object):String
{
return df.format(item);// df就是上面的DateFormatter控件,item为需要格式化的数据。
}
然后在需要的地方调用该函数即可
var time:String=formatTM(需转换的时间)
原文地址:http://hi.baidu.com/eleven_714/blog/item/188e5efbf8b7851f6c22eb5d.html ......
var formatter:DateFormatter = new DateFormatter();
formatter.formatString = "YYYY-MM-DD JJ:NN:SS";
Alert.show(formatter.format(new Date())); ......
metadata最先开始于dotnet吧,叫做Attribute;然后java也紧随其后,叫做Annotaion;actionscript则叫做Metadata。其中dotnet与ActionScript的语法格式上都是相似的,如AS中的[Bindable]。在Java中则是用@XXX这样的语法,如@override。不过目的都是一个,给类或方法或属性增加meta data标记,从而实现对这些被标记的代码进行一些特殊处理。譬如FlexUnit4, 不再要求从测试用例中的测试方法必须以test开头,而是在方法之前用[Test]进行标记。这个跟JUnit 4是一致的,因为FlexUnit4应该是参考了JUnit的。在dotnet中可以有如下的例子(该例子引自http://ondotnet.com/pub/a/dotnet/excerpt/prog_csharp_ch18/index.html?page=4
, 该文章是一篇很好的关于介绍dotnet Attribute的文章)
namespace Programming_CSharp
{
using System;
using System.Reflection;
// create custom attribute to be assigned to class members
[AttributeUsage(AttributeTargets.Class |
AttributeTargets.Constructor |
AttributeTargets.Field |
AttributeTargets.Method |
AttributeTargets.Property,
AllowMultiple = true)]
public class B ......
Flex开发者需要知道的10件事
作者 张龙 发布于 2010年2月18日 上午1时25分
社区 Java 主题 富客户端/桌面 标签 Flex, Flash
不久前,Michael Portuesi发表了一篇博文,谈到了Flex开发者需要知道的10件事。文章介绍了每个进入Flex领域的开发者都需要掌握的基本知识与技能。
Michael Portuesi给出的10个条目中,有些是开发者需要了解的简单细节信息;有些则揭示了Flash/ActionScript/Flex与其他开发环境之间的差别。
如果你了解HTML/CSS并熟悉JavaScript,但却对ActionScript或Flex一无所知的话,那么应该花些时间学习一下面向对象编程,因为ActionScript是一门完全的面向对象编程语言,而Flex则是一个面向对象的框架。
1. 再简单的东西也是异步的
Flex是一个异步框架,因此我们绝对不能指望代码调用后就能立刻执行。事实上,我们是无法预知方法的调用序列的。
2. 搞清楚Flex组件的样式与属性
Flex UI组件(按钮、菜单等等)既有属性(通过ActionScript语言指定)也有样式(通过Flex框架指定)。搞清楚他们之间的区别是非常重要的,因为组件的某些可视化效果可以通过属性指定,但另一些却只能通过样式设定。通过属性指定:
button.width = 100;
button.height = ......