根据7yue的博客信息透露,原定计划年末会发布flash cs5的版本的测试版,取消了发布。取而代之就是一个新的功能和概念会引入flash cs5的开发当中。因此,原定计划被取消了。虽然会可惜一点,不过新的性能和改进将会使flash cs5变成一个经典之作。值得大家期待。
http://www.7yue.com/post/408.html ......
运算公式:
redResult = a[0] * srcR + a[1] * srcG + a[2] * srcB + a[3] * srcA + a[4]
greenResult = a[5] * srcR + a[6] * srcG + a[7] * srcB + a[8] * srcA + a[9]
blueResult = a[10] * srcR + a[11] * srcG + a[12] * srcB + a[13] * srcA + a[14]
alphaResult = a[15] * srcR + a[16] * srcG + a[17] * srcB + a[18] * srcA + a[19]
红绿反色:
代码
var filterObj = new flash.filters.ColorMatrixFilter();
filterObj.matrix = new Array(
0,0,1,0,0,
0,1,0,0,0,
1,0,0,0,0,
0,0,0,1,0);
displayObject.filters = [filterObj];
黑白:
代码
var filterObj = new flash.filters.ColorMatrixFilter();
filterObj.matrix = new Array( ......
java开发的总想尽快把flex和java结合起来,我也是,但这容易忽视一些基础的东西,刚把flex和java整合的第一步做完,忽然想在flex页面中弹出个对话框,不知道怎么写了,网上查了半天才出来.
原来这一句话就搞定了
Alert.show(content,title,flags,parent,closeHandle,iconClass,defaultButtonFlag);
以下是网上找到资料,供参考.
Content:提示内容.
title:提示框标题
flags:指定出现的按钮。选值有:
0--OK按钮,
1--Yes按钮
2--No按钮
3--Yes,No按钮组
4--OK按钮,
5--OK,Yes按钮组
6--OK,No按钮组
7--OK,YES,NO按钮组
8--Cancel按钮
9--YES,CANCEL按钮组
10--NO,CANCEL按钮组
11--YES,NO,CANCEL
12--NO,CANCEL按钮组
13--NO,YES,CANCEL按钮组
14--OK,NO,CANCEL按钮组
15--OK,NO,YES,CANCEL按钮组。
......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.IFlexDisplayObject;
import mx.controls.Alert;
private function test():void{
var n:int=canvas.numChildren;
for (var i:int = 0; i < n; i++)
{
var child:Object = IFlexDisplayObject(DisplayObjectContainer(canvas).getChildAt(i));
Alert.show(child.toString());
if (child is Button)
{
Alert.show(child.toString());
}
if (child is Label)
{
&nb ......
一个典型的C程序存储空间布局由以下几个部分组成:
正文段:CPU执行的指令部分,也就是主要的程序代码编译出来的结果,只读,通常可以共享。
初始化数据段:通常称之为数据段,包含了程序中需要明确赋值的变量,譬如一些初始化的全局变量等,如 int a = 10,变量名和值都存放在这个段中。
未初始化数据段:通常称之为BSS(Block Started by Symbol)段,包含了程序中没有进行赋值的变量,譬如一些未初始化的全局变量,如 int a,在程序执行之前,内核会把这部分全部置为0(NULL),
栈:自动变量以及每次函数调用时所需保存的信息放在此段中。如函数调用时要保存返回地址等。栈是从上向下分配的。
堆:通常在堆中进行动态存储分配,如malloc, calloc, realloc等都从这里面分配。堆是从下向上分配的。
通常堆顶和栈底之间的虚拟地址空间是很大的。
对X86处理器上的Linux,正文段从0x08048000开始,栈底则从0xC0000000之下开始。
下图是一个典型的C程序存储空间的逻辑布局:
//main.cpp
int a ......
C++的类与C里面的struct的区别
2009-10-11 15:32
关于使用大括号初始化
class和struct如果定义了构造函数的话,都不能用大括号进行初始化
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。
关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
关于继承方式
class继承默认是private继承,而struct继承默认是public继承。
为什么在C++中存在struct?很多人都会想到这是为了让C++和C兼容,那么问题就是如何使用C++中的struct和C兼容起来。
把C++要交换到C程序的数据在C++程序中声明成一个struct,然后根据C++中程序的语意选择继承或者聚合这个struct,然后在使用的时候就可以把这个struct封装起来传递到C中或者从C中传递到C++。(注:在深入探索C++对象模型中建议使用聚合,而不是继承,原因是为了和C语言的空间分布兼容,因为在C++引入虚函数,虚继承导致了派生类的空间包括struct的空间和vptr、vbtl,而且vptr、vbtl存放在哪里由编译器自己决定,C++标准中没有定义)。
给出一个从C++到C语言的一个简单的例子:
//C++头文件moduleA.h
#ifndef MO ......
C++的类与C里面的struct的区别
2009-10-11 15:32
关于使用大括号初始化
class和struct如果定义了构造函数的话,都不能用大括号进行初始化
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。
关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
关于继承方式
class继承默认是private继承,而struct继承默认是public继承。
为什么在C++中存在struct?很多人都会想到这是为了让C++和C兼容,那么问题就是如何使用C++中的struct和C兼容起来。
把C++要交换到C程序的数据在C++程序中声明成一个struct,然后根据C++中程序的语意选择继承或者聚合这个struct,然后在使用的时候就可以把这个struct封装起来传递到C中或者从C中传递到C++。(注:在深入探索C++对象模型中建议使用聚合,而不是继承,原因是为了和C语言的空间分布兼容,因为在C++引入虚函数,虚继承导致了派生类的空间包括struct的空间和vptr、vbtl,而且vptr、vbtl存放在哪里由编译器自己决定,C++标准中没有定义)。
给出一个从C++到C语言的一个简单的例子:
//C++头文件moduleA.h
#ifndef MO ......